From b924530627fe51c6cb9cdc53b36381e0c03e6346 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 29 Jun 2024 20:11:28 +1000 Subject: [PATCH 01/73] Plugin static files fix (#7532) * Improve logging messages * Refactor * Re-add import - Weird? --- src/backend/InvenTree/plugin/staticfiles.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/backend/InvenTree/plugin/staticfiles.py b/src/backend/InvenTree/plugin/staticfiles.py index e80f4a25f5..c930ff497b 100644 --- a/src/backend/InvenTree/plugin/staticfiles.py +++ b/src/backend/InvenTree/plugin/staticfiles.py @@ -38,19 +38,20 @@ def collect_plugins_static_files(): logger.info('Collecting static files for all installed plugins.') for slug in registry.plugins.keys(): - copy_plugin_static_files(slug) + copy_plugin_static_files(slug, check_reload=False) -def copy_plugin_static_files(slug): +def copy_plugin_static_files(slug, check_reload=True): """Copy static files for the specified plugin.""" - registry.check_reload() + if check_reload: + registry.check_reload() plugin = registry.get_plugin(slug) if not plugin: return - logger.info("Copying static files for plugin '%s'") + logger.info("Copying static files for plugin '%s'", slug) # Get the source path for the plugin source_path = plugin.path().joinpath('static') @@ -86,7 +87,7 @@ def copy_plugin_static_files(slug): with item.open('rb') as src: staticfiles_storage.save(destination_path, src) - logger.debug(f'- copied {item} to {destination_path}') + logger.debug('- copied %s to %s', str(item), str(destination_path)) copied += 1 logger.info(f"Copied %s static files for plugin '%s'.", copied, slug) From 60e22c50cdb89cbedb69683f4f027c2d7669b267 Mon Sep 17 00:00:00 2001 From: Philipp Fruck Date: Sat, 29 Jun 2024 10:32:28 +0000 Subject: [PATCH 02/73] Feat: SSO group sync (#7293) * feat: Add settings for SSO group sync * feat: Handle SSO group sync * fix(SSO): Add default group only if it is the only one When syncing SSO groups on first user creation, the default group should not be added if there is already another group synced by the IdP * docs: Add SSO goup sync instructions * fix: Run pre-commit hooks * i18n(SSO): Wrap settings name and description * docs(SSO): Fix links to allauth docs * fix(frontend): Add SSO_GROUP_KEY option * add unittests for SSO * docs(SSO): Make hint for example comfiguration a tip * docs(SSO): Describe relation between SSO sync and signup group * fix(SSO): Avoid potential key error * feat(SSO): Create mapped group if it does not exist * docs(SSO): Describe how groups can be created during signup --------- Co-authored-by: Oliver --- README.md | 2 +- docs/docs/settings/SSO.md | 39 +++++- docs/docs/settings/global.md | 4 + src/backend/InvenTree/InvenTree/apps.py | 8 ++ src/backend/InvenTree/InvenTree/forms.py | 4 +- src/backend/InvenTree/InvenTree/sso.py | 59 +++++++++ src/backend/InvenTree/InvenTree/test_sso.py | 122 ++++++++++++++++++ src/backend/InvenTree/common/models.py | 36 +++++- .../templates/InvenTree/settings/login.html | 4 + .../pages/Index/Settings/SystemSettings.tsx | 6 +- 10 files changed, 273 insertions(+), 11 deletions(-) create mode 100644 src/backend/InvenTree/InvenTree/test_sso.py diff --git a/README.md b/README.md index f329c20758..3f6b0dd27c 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ InvenTree is designed to be **extensible**, and provides multiple options for **
  • Django
  • DRF
  • Django Q
  • -
  • Django-Allauth
  • +
  • Django-Allauth
  • diff --git a/docs/docs/settings/SSO.md b/docs/docs/settings/SSO.md index 351c594b5f..2832ba1950 100644 --- a/docs/docs/settings/SSO.md +++ b/docs/docs/settings/SSO.md @@ -4,13 +4,13 @@ title: InvenTree Single Sign On ## Single Sign On -InvenTree provides the possibility to use 3rd party services to authenticate users. This functionality makes use of [django-allauth](https://django-allauth.readthedocs.io/en/latest/) and supports a wide array of OpenID and OAuth [providers](https://django-allauth.readthedocs.io/en/latest/socialaccount/providers/index.html). +InvenTree provides the possibility to use 3rd party services to authenticate users. This functionality makes use of [django-allauth](https://docs.allauth.org/en/latest/) and supports a wide array of OpenID and OAuth [providers](https://docs.allauth.org/en/latest/socialaccount/providers/index.html). !!! tip "Provider Documentation" - There are a lot of technical considerations when configuring a particular SSO provider. A good starting point is the [django-allauth documentation](https://django-allauth.readthedocs.io/en/latest/socialaccount/providers/index.html) + There are a lot of technical considerations when configuring a particular SSO provider. A good starting point is the [django-allauth documentation](https://docs.allauth.org/en/latest/socialaccount/providers/index.html) !!! warning "Advanced Users" - The SSO functionality provided by django-allauth is powerful, but can prove challenging to configure. Please ensure that you understand the implications of enabling SSO for your InvenTree instance. Specific technical details of each available SSO provider are beyond the scope of this documentation - please refer to the [django-allauth documentation](https://django-allauth.readthedocs.io/en/latest/socialaccount/providers/index.html) for more information. + The SSO functionality provided by django-allauth is powerful, but can prove challenging to configure. Please ensure that you understand the implications of enabling SSO for your InvenTree instance. Specific technical details of each available SSO provider are beyond the scope of this documentation - please refer to the [django-allauth documentation](https://docs.allauth.org/en/latest/socialaccount/providers/index.html) for more information. ## SSO Configuration @@ -31,8 +31,8 @@ There are two variables in the configuration file which define the operation of | Environment Variable |Configuration File | Description | More Info | | --- | --- | --- | --- | -| INVENTREE_SOCIAL_BACKENDS | `social_backends` | A *list* of provider backends enabled for the InvenTree instance | [django-allauth docs](https://django-allauth.readthedocs.io/en/latest/installation/quickstart.html) | -| INVENTREE_SOCIAL_PROVIDERS | `social_providers` | A *dict* of settings specific to the installed providers | [provider documentation](https://django-allauth.readthedocs.io/en/latest/socialaccount/providers/index.html) | +| INVENTREE_SOCIAL_BACKENDS | `social_backends` | A *list* of provider backends enabled for the InvenTree instance | [django-allauth docs](https://docs.allauth.org/en/latest/installation/quickstart.html) | +| INVENTREE_SOCIAL_PROVIDERS | `social_providers` | A *dict* of settings specific to the installed providers | [provider documentation](https://docs.allauth.org/en/latest/socialaccount/providers/index.html) | In the example below, SSO provider modules are activated for *google*, *github* and *microsoft*. Specific configuration options are specified for the *microsoft* provider module: @@ -44,7 +44,7 @@ In the example below, SSO provider modules are activated for *google*, *github* Note that the provider modules specified in `social_backends` must be prefixed with `allauth.socialaccounts.providers` !!! warning "Provider Documentation" - We do not provide any specific documentation for each provider module. Please refer to the [django-allauth documentation](https://django-allauth.readthedocs.io/en/latest/socialaccount/providers/index.html) for more information. + We do not provide any specific documentation for each provider module. Please refer to the [django-allauth documentation](https://docs.allauth.org/en/latest/socialaccount/providers/index.html) for more information. !!! tip "Restart Server" As the [configuration file](../start/config.md) is only read when the server is launched, ensure you restart the server after editing the file. @@ -57,7 +57,7 @@ The next step is to create an external authentication app with your provider of The provider application will be created as part of your SSO provider setup. This is *not* the same as the *SocialApp* entry in the InvenTree admin interface. !!! info "Read the Documentation" - The [django-allauth documentation](https://django-allauth.readthedocs.io/en/latest/socialaccount/providers/index.html) is a good starting point here. There are also a number of good tutorials online (at least for the major supported SSO providers). + The [django-allauth documentation](https://docs.allauth.org/en/latest/socialaccount/providers/index.html) is a good starting point here. There are also a number of good tutorials online (at least for the major supported SSO providers). In general, the external app will generate a *key* and *secret* pair - although different terminology may be used, depending on the provider. @@ -132,6 +132,31 @@ In the [settings screen](./global.md), navigate to the *Login Settings* panel. H Note that [email settings](./email.md) must be correctly configured before SSO will be activated. Ensure that your email setup is correctly configured and operational. +## SSO Group Sync Configuration + +InvenTree has the ability to synchronize groups assigned to each user directly from the IdP. To enable this feature, navigate to the *Login Settings* panel in the [settings screen](./global.md) first. Here, the following options are available: + +| Setting | Description | +| --- | --- | +| Enable SSO group sync | Enable synchronizing InvenTree groups with groups provided by the IdP | +| SSO group key | The name of the claim containing all groups, e.g. `groups` or `roles` | +| SSO group map | A mapping from SSO groups to InvenTree groups as JSON, e.g. `{"/inventree/admins": "admin"}`. If the mapped group does not exist once a user signs up, a new group without assigned permissions will be created. | +| Remove groups outside of SSO | Whether groups should be removed from the user if they are not present in the IdP data | + +!!! warning "Remove groups outside of SSO" + Disabling this feature might cause security issues as groups that are removed in the IdP will stay assigned in InvenTree + +### Keycloak OIDC example configuration + +!!! tip "Configuration for different IdPs" + The main challenge in enabling the SSO group sync feature is for the SSO admin to configure the IdP such that the groups are correctly represented in in the Django allauth `extra_data` attribute. The SSO group sync feature has been developed and tested using integrated Keycloak users/groups and OIDC. If you are utilizing this feature using another IdP, kindly consider documenting your configuration steps as well. + +Keycloak groups are not sent to the OIDC client by default. To enable such functionality, create a new client scope named `groups` in the Keycloak admin console. For this scope, add a new mapper ('By Configuration') and select 'Group Membership'. Give it a descriptive name and set the token claim name to `groups`. + +For each OIDC client that relies on those group, explicitly add the `groups` scope to client scopes. The groups will now be sent to client upon request. + +**Note:** A group named `foo` will be displayed as `/foo`. For this reason, the example above recommends using group names like `appname/rolename` which will be sent to the client as `/appname/rolename`. + ## Security Considerations You should use SSL for your website if you want to use this feature. Also set your callback-endpoints to `https://` addresses to reduce the risk of leaking user's tokens. diff --git a/docs/docs/settings/global.md b/docs/docs/settings/global.md index ae5107ca89..967651e46d 100644 --- a/docs/docs/settings/global.md +++ b/docs/docs/settings/global.md @@ -37,6 +37,10 @@ Change how logins, password-forgot, signups are handled. | Enable registration | Boolean | Enable self-registration for users on the login-pages | False | | Enable SSO | Boolean | Enable SSO on the login-pages | False | | Enable SSO registration | Boolean | Enable self-registration for users via SSO on the login-pages | False | +| Enable SSO group sync | Boolean | Enable synchronizing InvenTree groups directly from the IdP | False | +| SSO group key | String | The name of the groups claim attribute provided by the IdP | | +| SSO group map | String (JSON) | A mapping from SSO groups to local InvenTree groups | {} | +| Remove groups outside of SSO | Boolean | Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues | True | | Enable password forgot | Boolean | Enable password forgot function on the login-pages.

    This will let users reset their passwords on their own. For this feature to work you need to configure E-mail | True | | E-Mail required | Boolean | Require user to supply e-mail on signup.

    Without a way (e-mail) to contact the user notifications and security features might not work! | False | | Enforce MFA | Boolean | Users must use multifactor security.

    This forces each user to setup MFA and use it on each authentication | False | diff --git a/src/backend/InvenTree/InvenTree/apps.py b/src/backend/InvenTree/InvenTree/apps.py index 85d42bf18d..0cd448361f 100644 --- a/src/backend/InvenTree/InvenTree/apps.py +++ b/src/backend/InvenTree/InvenTree/apps.py @@ -11,6 +11,8 @@ from django.core.exceptions import AppRegistryNotReady from django.db import transaction from django.db.utils import IntegrityError, OperationalError +from allauth.socialaccount.signals import social_account_added, social_account_updated + import InvenTree.conversion import InvenTree.ready import InvenTree.tasks @@ -70,6 +72,12 @@ class InvenTreeConfig(AppConfig): self.add_user_on_startup() self.add_user_from_file() + # register event receiver and connect signal for SSO group sync. The connected signal is + # used for account updates whereas the receiver is used for the initial account creation. + from InvenTree import sso + + social_account_updated.connect(sso.ensure_sso_groups) + def remove_obsolete_tasks(self): """Delete any obsolete scheduled tasks in the database.""" obsolete = [ diff --git a/src/backend/InvenTree/InvenTree/forms.py b/src/backend/InvenTree/InvenTree/forms.py index ff4babe3bf..b4a992e1d9 100644 --- a/src/backend/InvenTree/InvenTree/forms.py +++ b/src/backend/InvenTree/InvenTree/forms.py @@ -269,7 +269,9 @@ class RegistratonMixin: # Check if a default group is set in settings start_group = get_global_setting('SIGNUP_GROUP') - if start_group: + if ( + start_group and user.groups.count() == 0 + ): # check that no group has been added through SSO group sync try: group = Group.objects.get(id=start_group) user.groups.add(group) diff --git a/src/backend/InvenTree/InvenTree/sso.py b/src/backend/InvenTree/InvenTree/sso.py index b3fb551cf2..9279d58198 100644 --- a/src/backend/InvenTree/InvenTree/sso.py +++ b/src/backend/InvenTree/InvenTree/sso.py @@ -1,7 +1,14 @@ """Helper functions for Single Sign On functionality.""" +import json import logging +from django.contrib.auth.models import Group +from django.db.models.signals import post_save +from django.dispatch import receiver + +from allauth.socialaccount.models import SocialAccount, SocialLogin + from common.settings import get_global_setting from InvenTree.helpers import str2bool @@ -75,3 +82,55 @@ def registration_enabled() -> bool: def auto_registration_enabled() -> bool: """Return True if SSO auto-registration is enabled.""" return str2bool(get_global_setting('LOGIN_SIGNUP_SSO_AUTO')) + + +def ensure_sso_groups(sender, sociallogin: SocialLogin, **kwargs): + """Sync groups from IdP each time a SSO user logs on. + + This event listener is registered in the apps ready method. + """ + if not get_global_setting('LOGIN_ENABLE_SSO_GROUP_SYNC'): + return + + group_key = get_global_setting('SSO_GROUP_KEY') + group_map = json.loads(get_global_setting('SSO_GROUP_MAP')) + # map SSO groups to InvenTree groups + group_names = [] + for sso_group in sociallogin.account.extra_data.get(group_key, []): + if mapped_name := group_map.get(sso_group): + group_names.append(mapped_name) + + # ensure user has groups + user = sociallogin.account.user + for group_name in group_names: + try: + user.groups.get(name=group_name) + except Group.DoesNotExist: + # user not in group yet + try: + group = Group.objects.get(name=group_name) + except Group.DoesNotExist: + logger.info(f'Creating group {group_name} as it did not exist') + group = Group(name=group_name) + group.save() + logger.info(f'Adding group {group_name} to user {user}') + user.groups.add(group) + + # remove groups not listed by SSO if not disabled + if get_global_setting('SSO_REMOVE_GROUPS'): + for group in user.groups.all(): + if not group.name in group_names: + logger.info(f'Removing group {group.name} from {user}') + user.groups.remove(group) + + +@receiver(post_save, sender=SocialAccount) +def on_social_account_created(sender, instance: SocialAccount, created: bool, **kwargs): + """Sync SSO groups when new SocialAccount is added. + + Since the allauth `social_account_added` signal is not sent for some reason, this + signal is simulated using post_save signals. The issue has been reported as + https://github.com/pennersr/django-allauth/issues/3834 + """ + if created: + ensure_sso_groups(None, SocialLogin(account=instance)) diff --git a/src/backend/InvenTree/InvenTree/test_sso.py b/src/backend/InvenTree/InvenTree/test_sso.py new file mode 100644 index 0000000000..60a5619c0b --- /dev/null +++ b/src/backend/InvenTree/InvenTree/test_sso.py @@ -0,0 +1,122 @@ +"""Test the sso module functionality.""" + +from django.contrib.auth.models import Group, User +from django.test import override_settings +from django.test.testcases import TransactionTestCase + +from allauth.socialaccount.models import SocialAccount, SocialLogin + +from common.models import InvenTreeSetting +from InvenTree import sso +from InvenTree.forms import RegistratonMixin +from InvenTree.unit_test import InvenTreeTestCase + + +class Dummy: + """Simulate super class of RegistratonMixin.""" + + def save_user(self, _request, user: User, *args) -> User: + """This method is only used that the super() call of RegistrationMixin does not fail.""" + return user + + +class MockRegistrationMixin(RegistratonMixin, Dummy): + """Mocked implementation of the RegistrationMixin.""" + + +class TestSsoGroupSync(TransactionTestCase): + """Tests for the SSO group sync feature.""" + + def setUp(self): + """Construct sociallogin object for test cases.""" + # configure SSO + InvenTreeSetting.set_setting('LOGIN_ENABLE_SSO_GROUP_SYNC', True) + InvenTreeSetting.set_setting('SSO_GROUP_KEY', 'groups') + InvenTreeSetting.set_setting( + 'SSO_GROUP_MAP', '{"idp_group": "inventree_group"}' + ) + # configure sociallogin + extra_data = {'groups': ['idp_group']} + self.group = Group(name='inventree_group') + self.group.save() + # ensure default group exists + user = User(username='testuser', first_name='Test', last_name='User') + user.save() + account = SocialAccount(user=user, extra_data=extra_data) + self.sociallogin = SocialLogin(account=account) + + def test_group_added_to_user(self): + """Check that a new SSO group is added to the user.""" + user: User = self.sociallogin.account.user + self.assertEqual(user.groups.count(), 0) + sso.ensure_sso_groups(None, self.sociallogin) + self.assertEqual(user.groups.count(), 1) + self.assertEqual(user.groups.first().name, 'inventree_group') + + def test_group_already_exists(self): + """Check that existing SSO group is not modified.""" + user: User = self.sociallogin.account.user + user.groups.add(self.group) + self.assertEqual(user.groups.count(), 1) + self.assertEqual(user.groups.first().name, 'inventree_group') + sso.ensure_sso_groups(None, self.sociallogin) + self.assertEqual(user.groups.count(), 1) + self.assertEqual(user.groups.first().name, 'inventree_group') + + @override_settings(SSO_REMOVE_GROUPS=True) + def test_remove_non_sso_group(self): + """Check that any group not provided by IDP is removed.""" + user: User = self.sociallogin.account.user + # group must be saved to database first + group = Group(name='local_group') + group.save() + user.groups.add(group) + self.assertEqual(user.groups.count(), 1) + self.assertEqual(user.groups.first().name, 'local_group') + sso.ensure_sso_groups(None, self.sociallogin) + self.assertEqual(user.groups.count(), 1) + self.assertEqual(user.groups.first().name, 'inventree_group') + + def test_override_default_group_with_sso_group(self): + """The default group should be overridden if SSO groups are available.""" + user: User = self.sociallogin.account.user + self.assertEqual(user.groups.count(), 0) + Group(id=42, name='default_group').save() + InvenTreeSetting.set_setting('SIGNUP_GROUP', 42) + sso.ensure_sso_groups(None, self.sociallogin) + MockRegistrationMixin().save_user(None, user, None) + self.assertEqual(user.groups.count(), 1) + self.assertEqual(user.groups.first().name, 'inventree_group') + + def test_default_group_without_sso_group(self): + """If no SSO group is specified, the default group should be applied.""" + self.sociallogin.account.extra_data = {} + user: User = self.sociallogin.account.user + self.assertEqual(user.groups.count(), 0) + Group(id=42, name='default_group').save() + InvenTreeSetting.set_setting('SIGNUP_GROUP', 42) + sso.ensure_sso_groups(None, self.sociallogin) + MockRegistrationMixin().save_user(None, user, None) + self.assertEqual(user.groups.count(), 1) + self.assertEqual(user.groups.first().name, 'default_group') + + @override_settings(SSO_REMOVE_GROUPS=True) + def test_remove_groups_overrides_default_group(self): + """If no SSO group is specified, the default group should not be added if SSO_REMOVE_GROUPS=True.""" + user: User = self.sociallogin.account.user + self.sociallogin.account.extra_data = {} + self.assertEqual(user.groups.count(), 0) + Group(id=42, name='default_group').save() + InvenTreeSetting.set_setting('SIGNUP_GROUP', 42) + sso.ensure_sso_groups(None, self.sociallogin) + MockRegistrationMixin().save_user(None, user, None) + # second ensure_sso_groups will be called by signal if social account changes + sso.ensure_sso_groups(None, self.sociallogin) + self.assertEqual(user.groups.count(), 0) + + def test_sso_group_created_if_not_exists(self): + """If the mapped group does not exist, a new group with the same name should be created.""" + self.group.delete() + self.assertEqual(Group.objects.filter(name='inventree_group').count(), 0) + sso.ensure_sso_groups(None, self.sociallogin) + self.assertEqual(Group.objects.filter(name='inventree_group').count(), 1) diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index 645abd28e6..e7a3827c8e 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -1909,6 +1909,38 @@ class InvenTreeSetting(BaseInvenTreeSetting): 'default': False, 'validator': bool, }, + 'LOGIN_ENABLE_SSO_GROUP_SYNC': { + 'name': _('Enable SSO group sync'), + 'description': _( + 'Enable synchronizing InvenTree groups with groups provided by the IdP' + ), + 'default': False, + 'validator': bool, + }, + 'SSO_GROUP_KEY': { + 'name': _('SSO group key'), + 'description': _( + 'The name of the groups claim attribute provided by the IdP' + ), + 'default': 'groups', + 'validator': str, + }, + 'SSO_GROUP_MAP': { + 'name': _('SSO group map'), + 'description': _( + 'A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created.' + ), + 'validator': json.loads, + 'default': '{}', + }, + 'SSO_REMOVE_GROUPS': { + 'name': _('Remove groups outside of SSO'), + 'description': _( + 'Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues' + ), + 'default': True, + 'validator': bool, + }, 'LOGIN_MAIL_REQUIRED': { 'name': _('Email required'), 'description': _('Require user to supply mail on signup'), @@ -1945,7 +1977,9 @@ class InvenTreeSetting(BaseInvenTreeSetting): }, 'SIGNUP_GROUP': { 'name': _('Group on signup'), - 'description': _('Group to which new users are assigned on registration'), + 'description': _( + 'Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP.' + ), 'default': '', 'choices': settings_group_options, }, diff --git a/src/backend/InvenTree/templates/InvenTree/settings/login.html b/src/backend/InvenTree/templates/InvenTree/settings/login.html index d2b557978c..d94a3a1831 100644 --- a/src/backend/InvenTree/templates/InvenTree/settings/login.html +++ b/src/backend/InvenTree/templates/InvenTree/settings/login.html @@ -39,6 +39,10 @@ {% include "InvenTree/settings/setting.html" with key="LOGIN_ENABLE_SSO" icon="fa-user-shield" %} {% include "InvenTree/settings/setting.html" with key="LOGIN_ENABLE_SSO_REG" icon="fa-user-plus" %} {% include "InvenTree/settings/setting.html" with key="LOGIN_SIGNUP_SSO_AUTO" icon="fa-key" %} + {% include "InvenTree/settings/setting.html" with key="LOGIN_ENABLE_SSO_GROUP_SYNC" icon="fa-users" %} + {% include "InvenTree/settings/setting.html" with key="SSO_GROUP_KEY" icon="fa-key" %} + {% include "InvenTree/settings/setting.html" with key="SSO_GROUP_MAP" icon="fa-book" %} + {% include "InvenTree/settings/setting.html" with key="SSO_REMOVE_GROUPS" icon="fa-user-minus" %} diff --git a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx index f787f77b99..bd0ac884b8 100644 --- a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx +++ b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx @@ -77,7 +77,11 @@ export default function SystemSettings() { 'LOGIN_SIGNUP_MAIL_RESTRICTION', 'LOGIN_ENABLE_SSO', 'LOGIN_ENABLE_SSO_REG', - 'LOGIN_SIGNUP_SSO_AUTO' + 'LOGIN_SIGNUP_SSO_AUTO', + 'LOGIN_ENABLE_SSO_GROUP_SYNC', + 'SSO_GROUP_MAP', + 'SSO_GROUP_KEY', + 'SSO_REMOVE_GROUPS' ]} /> ) From 3b3352119f171ce095356fa90488075e1300eaff Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 29 Jun 2024 20:43:37 +1000 Subject: [PATCH 03/73] Fix import widget type (#7535) --- src/backend/InvenTree/stock/admin.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend/InvenTree/stock/admin.py b/src/backend/InvenTree/stock/admin.py index 3ca5c6a664..ced26f60fa 100644 --- a/src/backend/InvenTree/stock/admin.py +++ b/src/backend/InvenTree/stock/admin.py @@ -233,17 +233,17 @@ class StockItemResource(InvenTreeResource): is_building = Field( attribute='is_building', column_name=_('Building'), - widget=widgets.IntegerWidget(), + widget=widgets.BooleanWidget(), ) review_needed = Field( attribute='review_needed', column_name=_('Review Needed'), - widget=widgets.IntegerWidget(), + widget=widgets.BooleanWidget(), ) delete_on_deplete = Field( attribute='delete_on_deplete', column_name=_('Delete on Deplete'), - widget=widgets.IntegerWidget(), + widget=widgets.BooleanWidget(), ) # Date management From fd9108536362d0f6cd9edc76e20278d34237bb5e Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 29 Jun 2024 20:43:49 +1000 Subject: [PATCH 04/73] Calculate weighted average price when merging stock items (#7534) * Calculate weighted average price when merging stock items * refactor currency averaging - Only add samples which have an associated value * Revert to using two loops * Check for div-by-zero * Add unit testing for purchase price averaging --- src/backend/InvenTree/stock/models.py | 37 ++++++++++++++- src/backend/InvenTree/stock/tests.py | 65 +++++++++++++++++++++++---- 2 files changed, 92 insertions(+), 10 deletions(-) diff --git a/src/backend/InvenTree/stock/models.py b/src/backend/InvenTree/stock/models.py index f587cdf71f..72ba1db441 100644 --- a/src/backend/InvenTree/stock/models.py +++ b/src/backend/InvenTree/stock/models.py @@ -20,6 +20,7 @@ from django.dispatch import receiver from django.urls import reverse from django.utils.translation import gettext_lazy as _ +from djmoney.contrib.exchange.models import convert_money from mptt.managers import TreeManager from mptt.models import MPTTModel, TreeForeignKey from taggit.managers import TaggableManager @@ -1706,6 +1707,12 @@ class StockItem( parent_id = self.parent.pk if self.parent else None + # Keep track of pricing data for the merged data + pricing_data = [] + + if self.purchase_price: + pricing_data.append([self.purchase_price, self.quantity]) + for other in other_items: # If the stock item cannot be merged, return if not self.can_merge(other, raise_error=raise_error, **kwargs): @@ -1714,11 +1721,15 @@ class StockItem( ) return + for other in other_items: tree_ids.add(other.tree_id) - for other in other_items: self.quantity += other.quantity + if other.purchase_price: + # Only add pricing data if it is available + pricing_data.append([other.purchase_price, other.quantity]) + # Any "build order allocations" for the other item must be assigned to this one for allocation in other.allocations.all(): allocation.stock_item = self @@ -1744,7 +1755,31 @@ class StockItem( deltas={'location': location.pk if location else None}, ) + # Update the location of the item self.location = location + + # Update the unit price - calculate weighted average of available pricing data + if len(pricing_data) > 0: + unit_price, quantity = pricing_data[0] + + # Use the first currency as the base currency + base_currency = unit_price.currency + + total_price = unit_price * quantity + + for price, qty in pricing_data[1:]: + # Attempt to convert the price to the base currency + try: + price = convert_money(price, base_currency) + total_price += price * qty + quantity += qty + except: + # Skip this entry, cannot convert to base currency + continue + + if quantity > 0: + self.purchase_price = total_price / quantity + self.save() # Rebuild stock trees as required diff --git a/src/backend/InvenTree/stock/tests.py b/src/backend/InvenTree/stock/tests.py index fe7a2b0e9d..99f6f51a48 100644 --- a/src/backend/InvenTree/stock/tests.py +++ b/src/backend/InvenTree/stock/tests.py @@ -755,23 +755,14 @@ class StockTest(StockTestBase): # First, we will create a stock location structure A = StockLocation.objects.create(name='A', description='Top level location') - B1 = StockLocation.objects.create(name='B1', parent=A) - B2 = StockLocation.objects.create(name='B2', parent=A) - B3 = StockLocation.objects.create(name='B3', parent=A) - C11 = StockLocation.objects.create(name='C11', parent=B1) - C12 = StockLocation.objects.create(name='C12', parent=B1) - C21 = StockLocation.objects.create(name='C21', parent=B2) - C22 = StockLocation.objects.create(name='C22', parent=B2) - C31 = StockLocation.objects.create(name='C31', parent=B3) - C32 = StockLocation.objects.create(name='C32', parent=B3) # Check that the tree_id is correct for each sublocation @@ -895,6 +886,62 @@ class StockTest(StockTestBase): self.assertEqual(len(p.metadata.keys()), 4) + def test_merge(self): + """Test merging of multiple stock items.""" + from djmoney.money import Money + + part = Part.objects.first() + part.stock_items.all().delete() + + # Test simple merge without any pricing information + s1 = StockItem.objects.create(part=part, quantity=10) + s2 = StockItem.objects.create(part=part, quantity=20) + s3 = StockItem.objects.create(part=part, quantity=30) + + self.assertEqual(part.stock_items.count(), 3) + s1.merge_stock_items([s2, s3]) + self.assertEqual(part.stock_items.count(), 1) + s1.refresh_from_db() + self.assertEqual(s1.quantity, 60) + self.assertIsNone(s1.purchase_price) + + part.stock_items.all().delete() + + # Create some stock items with pricing information + s1 = StockItem.objects.create(part=part, quantity=10, purchase_price=None) + s2 = StockItem.objects.create( + part=part, quantity=15, purchase_price=Money(10, 'USD') + ) + s3 = StockItem.objects.create(part=part, quantity=30) + + self.assertEqual(part.stock_items.count(), 3) + s1.merge_stock_items([s2, s3]) + self.assertEqual(part.stock_items.count(), 1) + s1.refresh_from_db() + self.assertEqual(s1.quantity, 55) + self.assertEqual(s1.purchase_price, Money(10, 'USD')) + + part.stock_items.all().delete() + + s1 = StockItem.objects.create( + part=part, quantity=10, purchase_price=Money(5, 'USD') + ) + s2 = StockItem.objects.create( + part=part, quantity=25, purchase_price=Money(10, 'USD') + ) + s3 = StockItem.objects.create( + part=part, quantity=5, purchase_price=Money(75, 'USD') + ) + + self.assertEqual(part.stock_items.count(), 3) + s1.merge_stock_items([s2, s3]) + self.assertEqual(part.stock_items.count(), 1) + s1.refresh_from_db() + self.assertEqual(s1.quantity, 40) + + # Final purchase price should be the weighted average + self.assertAlmostEqual(s1.purchase_price.amount, 16.875, places=3) + class StockBarcodeTest(StockTestBase): """Run barcode tests for the stock app.""" From ee97f0859da61c285584a84aac33b0164fbe3025 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 29 Jun 2024 22:02:53 +1000 Subject: [PATCH 05/73] New Crowdin updates (#7523) * updated translation base * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 325 ++-- .../InvenTree/locale/da/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/de/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/el/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/en/LC_MESSAGES/django.po | 123 +- .../InvenTree/locale/es/LC_MESSAGES/django.po | 125 +- .../locale/es_MX/LC_MESSAGES/django.po | 123 +- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 129 +- .../InvenTree/locale/he/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/id/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/it/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/no/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 129 +- .../InvenTree/locale/th/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 125 +- .../InvenTree/locale/zh/LC_MESSAGES/django.po | 125 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 127 +- src/frontend/src/locales/bg/messages.po | 18 +- src/frontend/src/locales/cs/messages.po | 18 +- src/frontend/src/locales/da/messages.po | 18 +- src/frontend/src/locales/de/messages.po | 18 +- src/frontend/src/locales/el/messages.po | 18 +- src/frontend/src/locales/en/messages.po | 18 +- src/frontend/src/locales/es-mx/messages.po | 18 +- src/frontend/src/locales/es/messages.po | 18 +- src/frontend/src/locales/fa/messages.po | 18 +- src/frontend/src/locales/fi/messages.po | 18 +- src/frontend/src/locales/fr/messages.po | 79 +- src/frontend/src/locales/he/messages.po | 18 +- src/frontend/src/locales/hi/messages.po | 18 +- src/frontend/src/locales/hu/messages.po | 18 +- src/frontend/src/locales/it/messages.po | 18 +- src/frontend/src/locales/ja/messages.po | 18 +- src/frontend/src/locales/ko/messages.po | 18 +- src/frontend/src/locales/lv/messages.po | 18 +- src/frontend/src/locales/nl/messages.po | 18 +- src/frontend/src/locales/no/messages.po | 18 +- src/frontend/src/locales/pl/messages.po | 18 +- .../src/locales/pseudo-LOCALE/messages.po | 18 +- src/frontend/src/locales/pt-br/messages.po | 18 +- src/frontend/src/locales/pt/messages.po | 1445 ++++++++--------- src/frontend/src/locales/ro/messages.po | 18 +- src/frontend/src/locales/ru/messages.po | 18 +- src/frontend/src/locales/sk/messages.po | 18 +- src/frontend/src/locales/sl/messages.po | 18 +- src/frontend/src/locales/sr/messages.po | 18 +- src/frontend/src/locales/sv/messages.po | 18 +- src/frontend/src/locales/th/messages.po | 18 +- src/frontend/src/locales/tr/messages.po | 18 +- src/frontend/src/locales/uk/messages.po | 18 +- src/frontend/src/locales/vi/messages.po | 18 +- src/frontend/src/locales/zh-hans/messages.po | 18 +- src/frontend/src/locales/zh-hant/messages.po | 18 +- 71 files changed, 3937 insertions(+), 2780 deletions(-) diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 92dc852bcd..f262178c4f 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -348,8 +348,8 @@ msgstr "Китайски (традиционен)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 03e53a7bdc..a53210d33d 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-29 06:40\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -348,8 +348,8 @@ msgstr "Čínština (tradiční)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Přihlásit se do aplikace" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Měna" msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Uživatelské jméno" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Křestní jméno" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "Křestní jméno uživatele" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Příjmení" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "Příjmení uživatele" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "Emailová adresa uživatele" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "Personál" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "Má tento uživatel oprávnění personálu" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "Super-uživatel" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "Je tento uživatel superuživatel" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Aktivní" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "Je tento uživatelský účet aktivní" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Nemáte oprávnění měnit tuto uživatelskou roli." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Pouze superuživatelé mohou vytvářet nové uživatele" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Nepodporovaný typ souboru" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" @@ -3396,18 +3453,6 @@ msgstr "Koncový bod, ve kterém je tento webhook přijímán" msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Aktivní" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" @@ -3422,64 +3467,64 @@ msgstr "Token pro přístup" #: common/models.py:2653 msgid "Secret" -msgstr "" +msgstr "Tajný klíč" #: common/models.py:2654 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Sdílený tajný klíč pro HMAC" #: common/models.py:2762 msgid "Message ID" -msgstr "" +msgstr "ID zprávy" #: common/models.py:2763 msgid "Unique identifier for this message" -msgstr "" +msgstr "Unikátní identifikátor pro tuto zprávu" #: common/models.py:2771 msgid "Host" -msgstr "" +msgstr "Hostitel" #: common/models.py:2772 msgid "Host from which this message was received" -msgstr "" +msgstr "Hostitel, od kterého byla tato zpráva přijata" #: common/models.py:2780 msgid "Header" -msgstr "" +msgstr "Záhlaví" #: common/models.py:2781 msgid "Header of this message" -msgstr "" +msgstr "Záhlaví této zprávy" #: common/models.py:2788 msgid "Body" -msgstr "" +msgstr "Tělo" #: common/models.py:2789 msgid "Body of this message" -msgstr "" +msgstr "Tělo zprávy" #: common/models.py:2799 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Koncový bod, na kterém byla zpráva přijata" #: common/models.py:2804 msgid "Worked on" -msgstr "" +msgstr "Pracoval na" #: common/models.py:2805 msgid "Was the work on this message finished?" -msgstr "" +msgstr "Byla práce na této zprávě dokončena?" #: common/models.py:2931 msgid "Id" -msgstr "" +msgstr "ID" #: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "Název" #: common/models.py:2935 common/models.py:3177 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 @@ -3500,24 +3545,24 @@ msgstr "Odkaz" #: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "Zveřejněno" #: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "Autor" #: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "Souhrn" #: common/models.py:2944 msgid "Read" -msgstr "" +msgstr "Přečteno" #: common/models.py:2944 msgid "Was this news item read?" -msgstr "" +msgstr "Byla tato novinka přečtena?" #: common/models.py:2961 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 @@ -3531,39 +3576,39 @@ msgstr "Obrazek" #: common/models.py:2961 msgid "Image file" -msgstr "" +msgstr "Soubor obrázku" #: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" -msgstr "" +msgstr "Cílový typ modelu pro tento obrázek" #: common/models.py:2977 msgid "Target model ID for this image" -msgstr "" +msgstr "Cílové ID modelu pro tento obrázek" #: common/models.py:3018 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Název jednotky musí být platný identifikátor" #: common/models.py:3037 msgid "Unit name" -msgstr "" +msgstr "Název jednotky" #: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Symbol" #: common/models.py:3045 msgid "Optional unit symbol" -msgstr "" +msgstr "Volitelný symbol jednotky" #: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definice" #: common/models.py:3053 msgid "Unit definition" -msgstr "" +msgstr "Definice jednotky" #: common/models.py:3111 common/models.py:3168 stock/models.py:2426 #: templates/js/translated/attachment.js:119 @@ -3590,45 +3635,45 @@ msgstr "Komentář" #: common/models.py:3185 msgid "Attachment comment" -msgstr "" +msgstr "Komentář přílohy" #: common/models.py:3201 msgid "Upload date" -msgstr "" +msgstr "Datum nahrání" #: common/models.py:3202 msgid "Date the file was uploaded" -msgstr "" +msgstr "Datum, kdy byl soubor nahrán" #: common/models.py:3206 msgid "File size" -msgstr "" +msgstr "Velikost souboru" #: common/models.py:3206 msgid "File size in bytes" -msgstr "" +msgstr "Velikost souboru v bytech" #: common/models.py:3244 common/serializers.py:553 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "Uveden neplatný typ modelu pro přílohu" #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Nový {verbose_name}" #: common/notifications.py:316 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Byla vytvořena nová objednávka a přiřazena k vám" #: common/notifications.py:322 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} zrušeno" #: common/notifications.py:324 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "Objednávka, která je vám přidělena, byla zrušena" #: common/notifications.py:330 common/notifications.py:337 order/api.py:472 msgid "Items Received" @@ -4880,58 +4925,58 @@ msgstr "" #: order/models.py:487 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Společnost, od které se položky objednávají" #: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" -msgstr "" +msgstr "Reference dodavatele" #: order/models.py:499 msgid "Supplier order reference code" -msgstr "" +msgstr "Referenční kód objednávky dodavatele" #: order/models.py:508 msgid "received by" -msgstr "" +msgstr "přijal" #: order/models.py:514 order/models.py:2058 msgid "Issue Date" -msgstr "" +msgstr "Datum vystavení" #: order/models.py:515 order/models.py:2059 msgid "Date order was issued" -msgstr "" +msgstr "Datum vystavení objednávky" #: order/models.py:522 order/models.py:2066 msgid "Date order was completed" -msgstr "" +msgstr "Datum dokončení objednávky" #: order/models.py:566 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" #: order/models.py:760 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Množství musí být kladné" #: order/models.py:939 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Společnost, jíž se položky prodávají" #: order/models.py:962 order/models.py:2051 msgid "Customer Reference " -msgstr "" +msgstr "Reference zákazníka " #: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" -msgstr "" +msgstr "Referenční kód objednávky zákazníka" #: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" -msgstr "" +msgstr "Datum odeslání" #: order/models.py:976 msgid "shipped by" @@ -5161,44 +5206,44 @@ msgstr "Zadejte množství pro přidělení zásob" #: order/models.py:2021 msgid "Return Order reference" -msgstr "" +msgstr "Reference návratové objednávky" #: order/models.py:2033 msgid "Company from which items are being returned" -msgstr "" +msgstr "Společnost, od které se vrací položky" #: order/models.py:2045 msgid "Return order status" -msgstr "" +msgstr "Stav návratové objednávky" #: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "K návratové objednávce lze přiřadit pouze serializované položky" #: order/models.py:2240 msgid "Select item to return from customer" -msgstr "" +msgstr "Vyberte položku pro vrácení od zákazníka" #: order/models.py:2246 msgid "Received Date" -msgstr "" +msgstr "Datum přijetí" #: order/models.py:2247 msgid "The date this this return item was received" -msgstr "" +msgstr "Datum přijetí této vrácené položky" #: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" -msgstr "" +msgstr "Výsledek" #: order/models.py:2259 msgid "Outcome for this line item" -msgstr "" +msgstr "Výsledky pro tuto položku" #: order/models.py:2266 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "Náklady spojené s návratem nebo opravou této položky" #: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 @@ -5207,111 +5252,111 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" -msgstr "" +msgstr "Řádkové položky" #: order/serializers.py:83 msgid "Completed Lines" -msgstr "" +msgstr "Dokončené řádky" #: order/serializers.py:286 msgid "Order cannot be cancelled" -msgstr "" +msgstr "Objednávku nelze zrušit" #: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" #: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" -msgstr "" +msgstr "Objednávka má nedokončené řádkové položky" #: order/serializers.py:439 msgid "Order is not open" -msgstr "" +msgstr "Objednávka není otevřena" #: order/serializers.py:460 msgid "Auto Pricing" -msgstr "" +msgstr "Automatická cena" #: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" -msgstr "" +msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" #: order/serializers.py:472 msgid "Purchase price currency" -msgstr "" +msgstr "Měna nákupní ceny" #: order/serializers.py:478 msgid "Merge Items" -msgstr "" +msgstr "Sloučit položky" #: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" -msgstr "" +msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" #: order/serializers.py:498 msgid "Supplier part must be specified" -msgstr "" +msgstr "Musí být uveden díl dodavatele" #: order/serializers.py:501 msgid "Purchase order must be specified" -msgstr "" +msgstr "Objednávka musí být zadána" #: order/serializers.py:509 msgid "Supplier must match purchase order" -msgstr "" +msgstr "Dodavatel musí odpovídat objednávce" #: order/serializers.py:510 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Objednávka musí odpovídat dodavateli" #: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" -msgstr "" +msgstr "Řádková položka" #: order/serializers.py:555 msgid "Line item does not match purchase order" -msgstr "" +msgstr "Řádková položka neodpovídá nákupní objednávce" #: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" -msgstr "" +msgstr "Vyberte cílové umístění pro přijaté položky" #: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Zadat kód dávky pro příchozí položky skladu" #: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Zadat sériová čísla pro příchozí skladové položky" #: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "Čárový kód" #: order/serializers.py:601 msgid "Scanned barcode" -msgstr "" +msgstr "Naskenovaný čárový kód" #: order/serializers.py:617 msgid "Barcode is already in use" -msgstr "" +msgstr "Tento čárový kód se již používá" #: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" #: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" -msgstr "" +msgstr "Musí být uvedeny řádkové položky" #: order/serializers.py:705 msgid "Destination location must be specified" -msgstr "" +msgstr "Místo určení musí být specifikováno" #: order/serializers.py:716 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "Hodnoty dodaných čárových kódů musí být unikátní" #: order/serializers.py:1062 msgid "Sale price currency" @@ -5612,7 +5657,7 @@ msgstr "" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "Objednávka je již zpracována. Soubory nelze nahrát." #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -5620,15 +5665,15 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Krok %(step)s z %(count)s" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "Přijaté skladové zásoby" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "Položky nákupní objednávky" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5637,41 +5682,41 @@ msgstr "" #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "Přidat řádkovou položku" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "Přijmout řádkové položky" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +msgstr "Extra řádky" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "" +msgstr "Přidání dalšího řádku" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +msgstr "Přijaté položky" #: order/templates/order/purchase_order_detail.html:99 #: order/templates/order/return_order_detail.html:85 #: order/templates/order/sales_order_detail.html:139 msgid "Order Notes" -msgstr "" +msgstr "Poznámky k objednávce" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "Náhled loga zákazníka" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index f0e0c110ea..f34032b2e3 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -348,8 +348,8 @@ msgstr "Kinesisk (traditionelt)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Du har ikke tilladelse til at ændre denne brugerrolle." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Kun superbrugere kan oprette nye brugere" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Filtype ikke understøttet" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Ingen kolonner fundet i fil" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Ingen datarækker fundet i fil" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Ingen data-rækker angivet" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Ingen data-kolonner angivet" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrævet kolonne: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikeret kolonne: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 757418ef2c..5de3a46632 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -348,8 +348,8 @@ msgstr "Chinesisch (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] In App einloggen" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Währung" msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Benutzername" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Vorname" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Nachname" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Aktiv" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Sie haben keine Berechtigung, diese Benutzerrolle zu ändern." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Nur Superuser können neue Benutzer erstellen" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Nicht unterstütztes Dateiformat" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" @@ -3396,18 +3453,6 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Aktiv" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" @@ -10516,18 +10561,6 @@ msgstr "Kontoeinstellungen" msgid "Change Password" msgstr "Passwort ändern" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Benutzername" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Vorname" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Nachname" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Die folgenden E-Mail-Adressen sind mit deinem Konto verknüpft:" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 12d1296fe8..40a83d87d3 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -348,8 +348,8 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Σύνδεση στην εφαρμογή" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Νόμισμα" msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Δεν έχετε άδεια να αλλάξετε αυτόν τον ρόλο χρήστη." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Μόνο υπερχρήστες (superusers) μπορούν να δημιουργήσουν νέους χρήστες" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Μη υποστηριζόμενος τύπος αρχείου" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Το αρχείο είναι πολύ μεγάλο" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Δεν βρέθηκαν στήλες στο αρχείο" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Δεν παρασχέθηκαν σειρές δεδομένων" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Δεν δόθηκαν στήλες δεδομένων" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Λείπει απαιτούμενη στήλη: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Διπλή στήλη: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index f0ebeec87a..20aae46e0a 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -349,8 +349,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -517,81 +517,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3397,18 +3454,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10517,18 +10562,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index ba6bc4aa5d..f07e3a6cf5 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:05\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -348,8 +348,8 @@ msgstr "Chino (Tradicional)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index f0ebeec87a..20aae46e0a 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -349,8 +349,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -517,81 +517,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3397,18 +3454,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10517,18 +10562,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index d552c5246b..711b34f962 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:05\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "فایل‌های داده" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "فایل را برای بارگذاری انتخاب کنید" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "این نوع فایل پشتیبانی نمی‌شود" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "حجم فایل خیلی بزرگ است" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "هیچ ستونی در فایل یافت نشد" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "هیچ ردیف داده ای در فایل یافت نشد" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "هیچ ردیف داده ای ارائه نشده است" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "هیچ ستون داده ای ارائه نشده است" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "ستون مورد نیاز وجود ندارد: \"{name}\"" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "ستون تکراری: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 9495f6c527..04d79224a6 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuutta" msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Etunimi" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Sukunimi" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Aktiivinen" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Datatiedosto" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Valitse lähetettävä datatiedosto" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Tiedostotyyppiä ei tueta" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Tiedosto on liian suuri" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Datarivejä ei annettu" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Datasarakkeita ei annettu" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Vaadittu sarake puuttuu: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikaatti sarake: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Aktiivinen" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Käyttäjätunnus" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Etunimi" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Sukunimi" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index d0fdc77415..97020561ca 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -297,7 +297,7 @@ msgstr "Portugais (Brésilien)" #: InvenTree/locales.py:41 msgid "Romanian" -msgstr "" +msgstr "Roumain" #: InvenTree/locales.py:42 msgid "Russian" @@ -348,8 +348,8 @@ msgstr "Chinois (Traditionnel)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Se connecter à l'application" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Devise" msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Prénom" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Nom" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Actif" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Vous n'avez pas la permission de modifier ce rôle utilisateur." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Seuls les super-utilisateurs peuvent créer de nouveaux utilisateurs" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Format de fichier non supporté" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" @@ -1837,7 +1894,7 @@ msgstr "" #: common/api.py:739 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" #: common/currency.py:130 msgid "Invalid currency code" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Actif" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" @@ -10516,18 +10561,6 @@ msgstr "Paramètres du Compte" msgid "Change Password" msgstr "Changer le mot de passe" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Prénom" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Nom" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Les adresses de messagerie suivantes sont associées à votre compte :" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 7510094408..fefbce09db 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 1332f77c5e..6215253965 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:05\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index f00e292a10..df57ae6262 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -348,8 +348,8 @@ msgstr "Kínai (Hagyományos)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Bejelentkezés" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Pénznem" msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Felhasználónév" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Keresztnév" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Vezetéknév" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Aktív" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Önnek nincs joga változtatni ezen a felhasználói szerepkörön." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Csak a superuser-ek hozhatnak létre felhasználókat" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Nem támogatott fájltípus" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" @@ -3397,18 +3454,6 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Aktív" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" @@ -10517,18 +10562,6 @@ msgstr "Fiókbeállítások" msgid "Change Password" msgstr "Jelszó módosítása" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Felhasználónév" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Keresztnév" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Vezetéknév" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index fc03d8d445..93fee781d1 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:05\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Mata Uang" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "File data" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Jenis file tidak didukung" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Ukuran file terlalu besar" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Tidak ditemukan kolom dalam file" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Tidak ditemukan barisan data dalam file" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Tidak ada barisan data tersedia" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Tidak ada kolom data tersedia" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Kolom yang diperlukan kurang: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Kolom duplikat: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Alamat surel berikut dikaitkan dengan akun Anda:" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 513926b497..c579366a6a 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -348,8 +348,8 @@ msgstr "Cinese (Tradizionale)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Nome utente" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Nome" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Cognome" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Attivo" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Non hai i permessi per cambiare il ruolo dell'utente." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Solo i superutenti possono creare nuovi utenti" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Formato file non supportato" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Nessuna riga di dati trovata nel file" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Nessun dato fornito" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Nessuna colonna di dati fornita" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" @@ -3396,18 +3453,6 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Attivo" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "È questa notifica attiva" @@ -10516,18 +10561,6 @@ msgstr "Impostazioni Account" msgid "Change Password" msgstr "Modifica Password" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Nome utente" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Nome" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Cognome" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "I seguenti indirizzi email sono associati con il tuo account:" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index dbdd5317f5..b0c1f6e0dc 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "通貨" msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "このユーザのロールを変更する権限がありません" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "サポートされていないファイル形式" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 2932296749..386571990d 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index c5268a646a..a1b1239175 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:05\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 35270d08ea..68ff091029 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -348,8 +348,8 @@ msgstr "Chinees (traditioneel)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Actief" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Niet ondersteund bestandstype" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" @@ -3396,18 +3453,6 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Actief" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "Is deze webhook actief" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 6d544c763b..7407fccb6f 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -348,8 +348,8 @@ msgstr "Kinesisk (tradisjonell)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Logg inn på appen" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Brukernavn" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Fornavn" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Etternavn" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Aktiv" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Du har ikke tillatelse til å endre denne brukerrollen." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Bare superbrukere kan opprette nye brukere" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Filtypen støttes ikke" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Ingen datarader funnet i fil" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Ingen datarader oppgitt" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliaktkolonne: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" @@ -3396,18 +3453,6 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Aktiv" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "Er webhooken aktiv" @@ -10516,18 +10561,6 @@ msgstr "Kontoinnstillinger" msgid "Change Password" msgstr "Endre passord" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Brukernavn" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Fornavn" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Etternavn" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Følgende e-postadresser er tilknyttet din konto:" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 2393d660c8..5b42e774c0 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -348,8 +348,8 @@ msgstr "chiński (tradycyjny)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Logowanie do aplikacji" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Waluta" msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Aktywny" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Nie masz uprawnień do zmiany tej roli użytkownika." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Tylko superużytkownicy mogą tworzyć nowych użytkowników" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Nieobsługiwany typ pliku" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Aktywny" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "Ustawienia konta" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 8bb188ccf9..20c375055c 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 7407b6c0a4..c0be1b88f2 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 3a1a5a3211..626b8aa77a 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -348,8 +348,8 @@ msgstr "Китайский (Традиционный)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Войти в приложение" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Валюта" msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Имя пользователя" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Имя" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Фамилия" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Активный" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "У вас недостаточно прав для изменения роли этого пользователя." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Только суперпользователи могут создавать новых пользователей" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Неподдерживаемый тип файла" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Столбцы данных не предоставлены" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Отсутствует обязательный столбец: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Активный" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "Настройки учётной записи" msgid "Change Password" msgstr "Изменить пароль" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Имя пользователя" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Имя" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Фамилия" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Следующие адреса электронной почты связаны с вашей учётной записью:" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 0014bae02e..92c265b31f 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 222b064fcd..0db0d19945 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -348,8 +348,8 @@ msgstr "Kitajščina (tradicionalno)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Prijavite se v aplikacijo" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Nimate dovoljenja za spreminjanje vloge tega uporabnika." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Samo superuporabniki lahko ustvarijo nove uporabnike" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Podatki datoteke" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Nepodprta vrsta datotek" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Datoteka je prevelika" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "V datoteki ni bilo najdenih stolpcev" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "V datoteki ni bilo njadenih vrstic" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Niso bile podane vrste s podatki" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Niso bili podani stolpci s podatki" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Manjka obvezni stolpec: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dvojni stolpec: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index d0cdbc1259..6f44da61c5 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:05\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -348,8 +348,8 @@ msgstr "Kineski (Tradicionalni)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Nemate dozvolu za promenu ove korisničke uloge." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Samo superkorisnici mogu kreirati nove korisnike" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Datoteka" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Odaberite datoteku za učitavanje" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Nije podržan tip datoteke" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Prevelika datoteka" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Nisu pronađene kolone podataka u datoteci" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Nisu pronađeni redovi podataka u datoteci" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Nisu navedeni redovi podataka" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Nisu obezbeđene kolone podataka" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Nedostaje potrebna kolona: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicirana kolona: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 7623cdf051..ccaeeed199 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-28 06:04\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -348,8 +348,8 @@ msgstr "Kinesiska (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Användarnamn" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Förnamn" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Efternamn" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Filtypen stöds inte" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Filen är för stor" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Inga kolumner hittades i filen" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Inga rader hittades i filen" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Inga rader angivna" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Inga datakolumner har angetts" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Saknar obligatorisk kolumn: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicerad kolumn: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" @@ -1841,7 +1898,7 @@ msgstr "" #: common/currency.py:130 msgid "Invalid currency code" -msgstr "" +msgstr "Ogiltig valutakod" #: common/currency.py:132 msgid "Duplicate currency code" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -3602,7 +3647,7 @@ msgstr "" #: common/models.py:3206 msgid "File size" -msgstr "" +msgstr "Filstorlek" #: common/models.py:3206 msgid "File size in bytes" @@ -10516,18 +10561,6 @@ msgstr "Kontoinställningar" msgid "Change Password" msgstr "Ändra lösenord" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Användarnamn" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Förnamn" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Efternamn" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 7892a43be6..0ecef61268 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:05\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "สกุลเงิน" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "ไฟล์มีขนาดใหญ่เกินไป" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index c49f650e8b..fa4e06b5e1 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -348,8 +348,8 @@ msgstr "Çince (Geleneksel)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Uygulamaya giriş yap" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Para birimi" msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Aktif" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Bu kullanıcı rolünü değiştirmek için izniniz yok." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Sadece süper kullanıcılar yeni kullanıcı oluşturabilir" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Desteklenmeyen dsoya tipi" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Uzaktan Görüntüler" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "Uzaktan görüntü dosya URL'si" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Aktif" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 20a2d48881..5ffed0be3e 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index f308c98d48..4b76e5a712 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -348,8 +348,8 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Đăng nhập vào ứng dụng" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "Tiền tệ" msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "Tên người dùng" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "Tên" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "Họ" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "Hoạt động" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "Bạn không có quyền thay đổi vai trò của người dùng này." -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "Chỉ có siêu người dùng là có thể tạo người dùng mới" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "Tập tin dữ liệu" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "Chọn tệp tin để tải lên" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "Loại tệp tin không được hỗ trợ" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "Tệp tin quá lớn" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "Không tìm thấy cột nào trong tệp tin" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "Không tìm thấy dòng nào trong tệp tin" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "Chưa có dữ liệu" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "Chưa cung cấp cột dữ liệu" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Thiếu cột bắt buộc: '{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Nhân bản cột: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" @@ -3396,18 +3453,6 @@ msgstr "Đầu mối tại điểm webhook được nhận" msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "Hoạt động" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" @@ -10516,18 +10561,6 @@ msgstr "Cài đặt tài khoản" msgid "Change Password" msgstr "Đổi mật khẩu" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "Tên người dùng" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "Tên" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "Họ" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po index 786fe8f7fa..75b011f5fa 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" -"PO-Revision-Date: 2024-06-26 06:04\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -348,8 +348,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -516,81 +516,138 @@ msgstr "" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -3396,18 +3453,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -10516,18 +10561,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index b851189f1a..22a396ab1a 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 03:18+0000\n" +"POT-Creation-Date: 2024-06-26 13:12+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -365,8 +365,8 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:136 -#: company/templates/company/company_base.html:138 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" @@ -537,85 +537,146 @@ msgstr "货币" msgid "Select currency from available options" msgstr "" +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "用户名" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "名字" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "姓氏" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +#, fuzzy +#| msgid "Email address confirmation" +msgid "Email address of the user" +msgstr "Email 地址确认" + +#: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + #: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: company/models.py:782 machine/models.py:39 part/admin.py:88 +#: part/models.py:1081 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +#, fuzzy +#| msgid "Delete supplier part" +msgid "Is this user account active" +msgstr "删除供应商商品" + +#: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:454 +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:473 +#: InvenTree/serializers.py:494 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:482 +#: InvenTree/serializers.py:503 #, fuzzy #| msgid "About InvenTree" msgid "Welcome to InvenTree" msgstr "关于 InventTree" -#: InvenTree/serializers.py:540 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:560 +#: InvenTree/serializers.py:581 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:561 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:605 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:608 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:721 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:724 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:791 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:800 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:861 #, fuzzy #| msgid "Part name" msgid "Remote Image" msgstr "商品名称" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "远程图像文件的 URL" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" @@ -3546,18 +3607,6 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 company/models.py:163 company/models.py:782 -#: machine/models.py:39 part/admin.py:88 part/models.py:1081 -#: plugin/models.py:66 templates/js/translated/company.js:523 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:796 users/models.py:182 -msgid "Active" -msgstr "" - #: common/models.py:2628 msgid "Is this webhook active" msgstr "" @@ -11220,18 +11269,6 @@ msgstr "帐户设置" msgid "Change Password" msgstr "更改密码" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "用户名" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "名字" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "姓氏" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 656c393e85..e3326cd84d 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 2e8e595d15..e4a89ba067 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -156,7 +156,7 @@ msgstr "Odstranit" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 678c958ca8..7a5072bc54 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 0fe99a2d95..320aecec49 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -156,7 +156,7 @@ msgstr "Entfernen" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "Überfällige Aufträge anzeigen" msgid "Remove filter" msgstr "Filter entfernen" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Filter auswählen" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Wert" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "Filter zurücksetzen" @@ -4912,7 +4912,7 @@ msgstr "Barcode-Aktionen" msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Tabellenfilter" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 05c9e9aed8..e356d0eb87 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -156,7 +156,7 @@ msgstr "Αφαίρεση" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 3d135a820b..5c96e61209 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -151,7 +151,7 @@ msgstr "Remove" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4812,33 +4812,33 @@ msgstr "Show overdue orders" msgid "Remove filter" msgstr "Remove filter" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Select filter" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Value" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "Clear Filters" @@ -4907,7 +4907,7 @@ msgstr "Barcode actions" msgid "Refresh data" msgstr "Refresh data" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Table filters" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 99387a29a2..5fb4235739 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -151,7 +151,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4569,33 +4569,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4664,7 +4664,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 2fe33a67e8..7b7fff867d 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -156,7 +156,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index bdc7645960..e5c73635ac 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 980ee2ffd2..a6fabc2aa6 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 227a71f050..a5b010dfe0 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-06-27 06:03\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -156,7 +156,7 @@ msgstr "Supprimer" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -215,31 +215,31 @@ msgstr "Inactif" #: src/components/details/PartIcons.tsx:41 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "La pièce est une pièce modèle (des variantes peuvent être faites à partir de cette pièce)" #: src/components/details/PartIcons.tsx:47 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "La pièce peut être assemblée à partir d'autres pièces" #: src/components/details/PartIcons.tsx:53 msgid "Part can be used in assemblies" -msgstr "" +msgstr "La pièce peut être utilisée dans des assemblages" #: src/components/details/PartIcons.tsx:59 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "Le stock de la pièce est suivi par numéro de série" #: src/components/details/PartIcons.tsx:65 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "La pièce peut être achetée auprès de fournisseurs externes" #: src/components/details/PartIcons.tsx:71 msgid "Part can be sold to customers" -msgstr "" +msgstr "La pièce peut être vendue aux clients" #: src/components/details/PartIcons.tsx:76 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "La pièce est virtuelle (pas une partie physique)" #: src/components/details/PartIcons.tsx:82 #: src/tables/part/PartTable.tsx:234 @@ -250,7 +250,7 @@ msgstr "Virtuel" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "" +msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 @@ -259,23 +259,23 @@ msgstr "Succès" #: src/components/editors/NotesEditor.tsx:152 msgid "Notes saved successfully" -msgstr "" +msgstr "Notes enregistrées avec succès" #: src/components/editors/NotesEditor.tsx:161 msgid "Failed to save notes" -msgstr "" +msgstr "Échec de l'enregistrement des notes" #: src/components/editors/NotesEditor.tsx:193 msgid "Preview Notes" -msgstr "" +msgstr "Aperçu des Notes" #: src/components/editors/NotesEditor.tsx:193 msgid "Edit Notes" -msgstr "" +msgstr "Modifier les notes" #: src/components/editors/NotesEditor.tsx:207 msgid "Save Notes" -msgstr "" +msgstr "Enregistrer les notes" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" @@ -320,11 +320,11 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "Sauvegarder et Actualiser" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "Aperçu mis à jour" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." @@ -396,7 +396,7 @@ msgstr "Connexion réussie" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "Connexion réussie" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -433,7 +433,7 @@ msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "L'envoi du mail a échoué" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" @@ -625,7 +625,7 @@ msgstr "" #: src/components/forms/fields/TableField.tsx:74 msgid "No entries available" -msgstr "" +msgstr "Aucune entrée n'est disponible" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -810,15 +810,15 @@ msgstr "Abandonner" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "Aucun texte de licence disponible" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "Aucune information fournie - il s'agit probablement d'un problème de serveur" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "Chargement des informations de licence" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" @@ -967,11 +967,11 @@ msgstr "Version du serveur" #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:194 msgid "Search..." -msgstr "" +msgstr "Rechercher..." #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "Aucun résultat trouvé..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -1373,7 +1373,7 @@ msgstr "Utilisateur" #: src/pages/Index/Settings/AdminCenter/Index.tsx:81 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "Utilisateurs" #: src/components/render/ModelType.tsx:200 msgid "Label Template" @@ -1434,7 +1434,7 @@ msgstr "" #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" -msgstr "" +msgstr "Quantité" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -2382,7 +2382,7 @@ msgstr "" #: src/forms/BuildForms.tsx:150 msgid "Latest serial number" -msgstr "" +msgstr "Dernier numéro de série" #: src/forms/BuildForms.tsx:222 msgid "Remove output" @@ -3447,7 +3447,7 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" -msgstr "" +msgstr "Compte" #: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" @@ -3455,11 +3455,11 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" -msgstr "" +msgstr "Options d’affichage" #: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" -msgstr "" +msgstr "Paramètres du compte" #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" @@ -4817,33 +4817,33 @@ msgstr "Afficher les commandes en retard" msgid "Remove filter" msgstr "Supprimer le filtre" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Sélection du filtre" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Filtrer" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Valeur" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "Effacer filtres" @@ -4912,7 +4912,7 @@ msgstr "Actions de code-barres" msgid "Refresh data" msgstr "Actualiser les données" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Filtres de tableau" @@ -6884,3 +6884,4 @@ msgstr "Lire la documentation" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index aee0e6d1cd..be1a61f32f 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 2f96ec03f3..ec9e4ca333 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index f7844360e4..ecc6a31989 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -156,7 +156,7 @@ msgstr "Eltávolítás" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "Szűrő eltávolítása" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Szűrő kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Szűrő" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Érték" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "Vonalkód műveletek" msgid "Refresh data" msgstr "Adatok frissítése" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Táblaszűrők" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index f77ecda403..d10d3845a3 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index f930c60b08..9b46441398 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "フィルタを削除" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "フィルタを選択" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "フィルタ" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "値" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "表フィルタ" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 9595420143..8688db40fb 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 2b549a8f5a..4ed504681b 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 4aa0f5a470..5f2d3b2f85 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -156,7 +156,7 @@ msgstr "Verwijderen" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 10eedb7632..2ad3abfa34 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -156,7 +156,7 @@ msgstr "Fjern" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "Vis forfalte ordrer" msgid "Remove filter" msgstr "Fjern filter" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Velg filter" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Verdi" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "Fjern filtre" @@ -4912,7 +4912,7 @@ msgstr "Strekkodehandlinger" msgid "Refresh data" msgstr "Oppdater data" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Tabellfiltre" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 4d321fdee6..b3416a9a98 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -156,7 +156,7 @@ msgstr "Usuń" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 068c697cf2..8577632284 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -191,7 +191,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4856,33 +4856,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4951,7 +4951,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 5d3fc229f1..c5106de559 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -151,7 +151,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4569,33 +4569,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4664,7 +4664,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 04a8e0d7ec..930f48b911 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,13 +8,13 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-20 04:52\n" +"PO-Revision-Date: 2024-06-27 06:04\n" "Last-Translator: \n" -"Language-Team: Portuguese\n" +"Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" @@ -24,7 +24,7 @@ msgstr "Erro ao renderizar componente" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "Ocorreu um erro ao renderizar este componente. Consulte o console para obter mais informações." +msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para mais informações." #: src/components/DashboardItemProxy.tsx:34 msgid "Title" @@ -32,7 +32,7 @@ msgstr "Título" #: src/components/buttons/AdminButton.tsx:83 msgid "Open in admin interface" -msgstr "Abrir na interface de administrador" +msgstr "Abrir na página de administrador" #: src/components/buttons/CopyButton.tsx:18 msgid "Copy to clipboard" @@ -40,11 +40,11 @@ msgstr "Copiar para área de transferência" #: src/components/buttons/PrintingActions.tsx:95 msgid "Print Label" -msgstr "Imprimir Etiqueta" +msgstr "Imprimir etiqueta" #: src/components/buttons/PrintingActions.tsx:101 msgid "Label printing completed successfully" -msgstr "Impressão da etiqueta concluída com sucesso" +msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 @@ -65,7 +65,7 @@ msgstr "Erro" #: src/components/buttons/PrintingActions.tsx:108 msgid "The label could not be generated" -msgstr "A etiqueta não pôde ser gerada" +msgstr "A etiqueta não pode ser gerada" #: src/components/buttons/PrintingActions.tsx:123 msgid "Print Report" @@ -73,15 +73,15 @@ msgstr "Imprimir Relatório" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "Impressão de relatório concluída com sucesso" +msgstr "Impressão de relatório finalizado com sucesso" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "O relatório não pôde ser gerado" +msgstr "O relatório não pode ser gerado" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "Opções de Impressão" +msgstr "Ações de Impressão" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" @@ -93,7 +93,7 @@ msgstr "Imprimir Relatórios" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "Ler código QR" +msgstr "Escanear código QR" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" @@ -101,15 +101,15 @@ msgstr "Abrir leitor de código QR" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "Abrir Destaques" +msgstr "Abrir spotlight" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "Aprovar" +msgstr "Aprovado" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "Falhou" +msgstr "Reprovado" #: src/components/buttons/YesNoButton.tsx:32 #: src/tables/Filter.tsx:51 @@ -123,11 +123,11 @@ msgstr "Não" #: src/components/details/Details.tsx:305 msgid "No name defined" -msgstr "Nenhum nome definido" +msgstr "Sem nome definido" #: src/components/details/Details.tsx:342 msgid "Copied" -msgstr "Copiado" +msgstr "Copiada" #: src/components/details/Details.tsx:342 msgid "Copy" @@ -135,11 +135,11 @@ msgstr "Copiar" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "Remover imagem" +msgstr "Remover Imagem" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "Remover a imagem associada a este item?" +msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:483 @@ -147,7 +147,7 @@ msgstr "Remover a imagem associada a este item?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 #: src/pages/stock/StockDetail.tsx:464 msgid "Remove" -msgstr "Eliminar" +msgstr "Remover" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -156,7 +156,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -164,7 +164,7 @@ msgstr "Cancelar" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "Arraste e solte para carregar ficheiro" +msgstr "Arraste e solte para carregar" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" @@ -172,7 +172,7 @@ msgstr "Clique para selecionar o(s) arquivo(s)" #: src/components/details/DetailsImage.tsx:224 msgid "Clear" -msgstr "Apagar" +msgstr "Limpar" #: src/components/details/DetailsImage.tsx:227 #: src/components/forms/ApiForm.tsx:573 @@ -183,7 +183,7 @@ msgstr "Enviar" #: src/components/details/DetailsImage.tsx:267 msgid "Select from existing images" -msgstr "Selecionar uma imagem existente" +msgstr "Selecionar de imagens existentes" #: src/components/details/DetailsImage.tsx:275 msgid "Select Image" @@ -195,15 +195,15 @@ msgstr "Carregar nova imagem" #: src/components/details/DetailsImage.tsx:294 msgid "Upload Image" -msgstr "Carregar Imagem" +msgstr "Enviar Imagem" #: src/components/details/DetailsImage.tsx:307 msgid "Delete image" -msgstr "Eliminar imagem" +msgstr "Excluir imagem" #: src/components/details/PartIcons.tsx:28 msgid "Part is not active" -msgstr "A peça não está ativa" +msgstr "Peça inativa" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 @@ -215,7 +215,7 @@ msgstr "Inativo" #: src/components/details/PartIcons.tsx:41 msgid "Part is a template part (variants can be made from this part)" -msgstr "A peça é um modelo (as variantes podem ser feitas a partir desta parte)" +msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" #: src/components/details/PartIcons.tsx:47 msgid "Part can be assembled from other parts" @@ -227,19 +227,19 @@ msgstr "Peça pode ser usada em montagens" #: src/components/details/PartIcons.tsx:59 msgid "Part stock is tracked by serial number" -msgstr "“Item” de \"stock\" é controlada por número de série" +msgstr "Peça em estoque é controlada por número de série" #: src/components/details/PartIcons.tsx:65 msgid "Part can be purchased from external suppliers" -msgstr "Peça pode ser comprada a fornecedores externos" +msgstr "Peça pode ser comprada de fornecedores externos" #: src/components/details/PartIcons.tsx:71 msgid "Part can be sold to customers" -msgstr "Peça pode ser vendida aos clientes" +msgstr "Peça pode ser vendida a clientes" #: src/components/details/PartIcons.tsx:76 msgid "Part is virtual (not a physical part)" -msgstr "A peça é virtual (não é uma peça física)" +msgstr "Peça é virtual (não é física)" #: src/components/details/PartIcons.tsx:82 #: src/tables/part/PartTable.tsx:234 @@ -250,7 +250,7 @@ msgstr "Virtual" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "Falha no carregamento da imagem" +msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 @@ -259,11 +259,11 @@ msgstr "Sucesso" #: src/components/editors/NotesEditor.tsx:152 msgid "Notes saved successfully" -msgstr "Notas guardadas com sucesso" +msgstr "Notas salvas com sucesso" #: src/components/editors/NotesEditor.tsx:161 msgid "Failed to save notes" -msgstr "Falha ao guardar notas" +msgstr "Falha em salvar notas" #: src/components/editors/NotesEditor.tsx:193 msgid "Preview Notes" @@ -275,7 +275,7 @@ msgstr "Editar notas" #: src/components/editors/NotesEditor.tsx:207 msgid "Save Notes" -msgstr "Gravar notas" +msgstr "Salvar Notas" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" @@ -287,28 +287,28 @@ msgstr "Código" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "Pré-visualização não disponível, clique em \"Recarregar Pré-visualização\"." +msgstr "Pré-visualização indisponível, clique em \"Recarregar Pré-visualização\"." #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "Pré-visualização de PDF" +msgstr "Visualizar PDF" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "Erro ao carregar modelo" +msgstr "Erro ao carregar template" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "Erro a guardar o modelo" +msgstr "Erro ao salvar o template" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 msgid "Save & Reload Preview" -msgstr "Guardar & Recarregar a pré-visualização" +msgstr "Salvar e Recarregar Prévia" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "Tem certeza de que deseja Guardar & Recarregar a pré-visualização?" +msgstr "Tem certeza de que deseja salvar e recarregar a visualização?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -316,29 +316,27 @@ msgstr "Tem certeza de que deseja Guardar & Recarregar a pré-visualização?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "" -"Para ver esta pré-visualização o modelo atual precisa ser substituído no servidor com as suas modificações, o que pode fazer com que \n" -"o modelo atual deixe de funcionar. Deseja continuar?" +msgstr "Para renderizar a prévia, o modelo atual necessita ser substituído, no servidor, com suas modificações, que podem levar a quebra da etiqueta caso a etiqueta esteja sendo utilizada de forma ativa. Você deseja prosseguir?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "Guardar & Recarregar" +msgstr "Salvar & Recarregar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "Pré-visualização atualizada" +msgstr "Visualizar Atualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "A pré-visualização foi atualizada com sucesso." +msgstr "A pré-visualização foi atualizado com sucesso." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 msgid "Reload preview" -msgstr "Atualizar pré-visualização" +msgstr "Recarregar pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 msgid "Use the currently stored template from the server" -msgstr "Utilizar o modelo guardado atualmente no servidor" +msgstr "Use o modelo armazenado atualmente no servidor" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -346,7 +344,7 @@ msgstr "Utilizar o modelo guardado atualmente no servidor" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 msgid "Save the current template and reload the preview" -msgstr "Salvar o modelo atual e recarregar a visualização" +msgstr "Salvar o modelo atual e recarregar a pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -354,16 +352,16 @@ msgstr "Salvar o modelo atual e recarregar a visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 msgid "Select instance to preview" -msgstr "Selecionar instância para pré-visualização" +msgstr "Selecione a instância para pré-visualizar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 msgid "Error rendering template" -msgstr "Erro ao renderizar modelo" +msgstr "Erro ao carregar template" #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" -msgstr "Erro de formulário" +msgstr "Erro no formulário" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" @@ -384,7 +382,7 @@ msgstr "Atualizar" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "Eliminar" +msgstr "Excluir" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -394,11 +392,11 @@ msgstr "Eliminar" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "Inicio de sessão com sucesso" +msgstr "Acesso bem-sucedido" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "Sessão iniciada com sucesso" +msgstr "Login realizado com sucesso!" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -410,14 +408,14 @@ msgstr "Sessão iniciada com sucesso" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "Não foi possível iniciar a sessão" +msgstr "Falha ao acessar" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:165 msgid "Check your input and try again." -msgstr "Verifique suas informações e tente novamente." +msgstr "Verifique sua entrada e tente novamente." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -427,45 +425,45 @@ msgstr "Verifique suas informações e tente novamente." #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:156 msgid "Mail delivery successful" -msgstr "Envio bem sucedido" +msgstr "Envio de e-mail concluído" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Verifique na sua caixa de correio o link de login. Se tiver uma conta, irá receber um link de login. Verifique também a caixa de spam." +msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "Falha na entrega de e-mail" +msgstr "Envio de email falhou" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "Ou continuar com outros métodos" +msgstr "Ou continue com outros métodos" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "Nome de utilizador" +msgstr "Nome de usuário" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "O seu nome de utilizador" +msgstr "Seu nome de usuário" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "Palavra-chave" +msgstr "Senha" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "A sua palavra-passe" +msgstr "Sua senha" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "Redefinir palavra-passe" +msgstr "Redefinir senha" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -476,13 +474,13 @@ msgstr "Redefinir palavra-passe" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" -msgstr "E-mail" +msgstr "Email" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "Enviaremos um link para fazer o login - se você está registrado" +msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -490,23 +488,23 @@ msgstr "Enviaremos um link para fazer o login - se você está registrado" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "Envie-me uma mensagem de correio electrónico" +msgstr "Me envie um e-mail" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "Nome de usuário e senha" +msgstr "Usar nome de usuário e senha" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "Iniciar Sessão" +msgstr "Entrar" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "Enviar e-mail" +msgstr "Enviar E-mail" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "Registo efectuado com sucesso" +msgstr "Cadastrado com sucesso" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" @@ -526,12 +524,12 @@ msgstr "Repetir senha" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "Repetir senha" +msgstr "Repita a senha" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "Registar" +msgstr "Registrar" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" @@ -539,13 +537,11 @@ msgstr "Ou use SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" -"Não possui conta?\n" -"" +msgstr "Não possui uma conta?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "Voltar para o Login" +msgstr "Voltar ao login" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -572,11 +568,11 @@ msgstr "Nome" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "Não há ninguém aqui..." +msgstr "Ninguém aqui..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "Adicionar Servidor" +msgstr "Adicionar Host" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" @@ -588,7 +584,7 @@ msgstr "Selecionar instância de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "Editar opções de host possíveis" +msgstr "Editar possíveis opções de servidor" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" @@ -604,7 +600,7 @@ msgstr "Nome: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Estado: <0>funcionário ({0}), <1>plugins{1}" +msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:66 @@ -617,7 +613,7 @@ msgstr "Buscar" #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" -msgstr "A carregar" +msgstr "Carregando" #: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" @@ -625,11 +621,11 @@ msgstr "Nenhum resultado encontrado" #: src/components/forms/fields/TableField.tsx:50 msgid "modelRenderer entry required for tables" -msgstr "entrada do modelRenderer necessária para tabelas" +msgstr "entrada modelRenderer necessária para tabelas" #: src/components/forms/fields/TableField.tsx:74 msgid "No entries available" -msgstr "Nenhuma entrada disponível" +msgstr "Não há itens disponíveis" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -655,7 +651,7 @@ msgstr "Ver código de barras" #: src/components/items/ActionDropdown.tsx:153 msgid "Link Barcode" -msgstr "Atribuir Código de Barras" +msgstr "Vincular Código de Barras" #: src/components/items/ActionDropdown.tsx:154 msgid "Link custom barcode" @@ -664,7 +660,7 @@ msgstr "Vincular código de barras personalizado" #: src/components/items/ActionDropdown.tsx:170 #: src/forms/PurchaseOrderForms.tsx:389 msgid "Unlink Barcode" -msgstr "Desatribuir Código de Barras" +msgstr "Desvincular Código de Barras" #: src/components/items/ActionDropdown.tsx:171 msgid "Unlink custom barcode" @@ -677,7 +673,7 @@ msgstr "Editar" #: src/components/items/ActionDropdown.tsx:211 msgid "Delete item" -msgstr "Apagar Item" +msgstr "Apagar item" #: src/components/items/ActionDropdown.tsx:248 #: src/tables/RowActions.tsx:31 @@ -690,7 +686,7 @@ msgstr "Duplicar item" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "Mais informações" +msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 #: src/tables/InvenTreeTable.tsx:443 @@ -699,11 +695,11 @@ msgstr "Erro desconhecido" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "Ocorreu um erro:" +msgstr "Um erro ocorreu:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "Saber mais" +msgstr "Ler mais" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -711,16 +707,16 @@ msgstr "Nenhum" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "Logotipo do InvenTree" +msgstr "Logotipo InvenTree" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "Esta informação está disponível apenas para utilizadores da equipa" +msgstr "Esta informação só está disponível para usuários da equipe" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Esta funcionalidade/botão/site é um espaço reservado para um recurso que ainda não está total ou parcialmente implementado, ou destinado a testes." +msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes." #: src/components/items/Placeholder.tsx:17 msgid "PLH" @@ -732,11 +728,11 @@ msgstr "Este painel é um espaço reservado." #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "Informação da versão" +msgstr "Informações da Versão" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "A versão do seu InvenTree é" +msgstr "Sua versão do InvenTree é" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" @@ -764,7 +760,7 @@ msgstr "Data do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "Commit Branch" +msgstr "Ramo do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 @@ -781,7 +777,7 @@ msgstr "Versão do Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "Ligações" +msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" @@ -789,7 +785,7 @@ msgstr "Documentação do InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "Ver código no GitHub" +msgstr "Veja o código no GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" @@ -797,15 +793,15 @@ msgstr "Créditos" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "Aplicação móvel" +msgstr "Aplicativo para celular" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "Submeter Relatório de Erro" +msgstr "Enviar Relatório de Erro" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "Copiar informação da versão" +msgstr "Copiar informações da versão" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 @@ -826,7 +822,7 @@ msgstr "Carregando informações da licença" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "Falha ao buscar informações da licença" +msgstr "Falha ao obter informações da licença" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" @@ -839,12 +835,12 @@ msgstr "Resposta desconhecida" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:636 msgid "Error while getting camera" -msgstr "Erro ao carregar a câmera" +msgstr "Erro ao obter a câmera" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:659 msgid "Error while scanning" -msgstr "Erro ao digitalizar" +msgstr "Erro ao escanear" #: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:673 @@ -855,35 +851,35 @@ msgstr "Erro ao parar" #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:746 msgid "Scanning" -msgstr "Digitalizar" +msgstr "Escaneando" #: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:746 msgid "Not scanning" -msgstr "Não digitalizar" +msgstr "Não está escaneando" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:752 msgid "Select Camera" -msgstr "Selecionar câmara" +msgstr "Selecionar Camera" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:737 msgid "Start scanning" -msgstr "Iniciar a digitalização" +msgstr "Começar a escanear" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:729 msgid "Stop scanning" -msgstr "Parar a digitalização" +msgstr "Parar escaneamento" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" -msgstr "Ainda não há digitalizações!" +msgstr "Ainda não há escaneamentos!" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "Fechar diálogo" +msgstr "Fechar o modal" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:36 @@ -892,11 +888,11 @@ msgstr "Servidor" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "Nome da instância" +msgstr "Nome da Instância" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "Base de dados" +msgstr "Banco de Dados" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -908,7 +904,7 @@ msgstr "Modo de depuração" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "O servidor está em execução no modo de depuração" +msgstr "Servidor está em execução em modo de depuração" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" @@ -916,23 +912,23 @@ msgstr "Modo Docker" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "Servidor implementado usando o Docker" +msgstr "O servidor está implantado usando o docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "Suporte a Extensões" +msgstr "Suporte a Plugins" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "Suporte a extensões habilitado" +msgstr "Suporte a plugin habilitado" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "Suporte de extensão desativado" +msgstr "Suporte a plugin desabilitado" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "Estado do Servidor" +msgstr "Estado do servidor" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" @@ -944,11 +940,11 @@ msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "Trabalhador em segundo plano" +msgstr "Trabalhador em Segundo Plano" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "Trabalhador de fundo não está em execução" +msgstr "Trabalhador em segundo plano não está funcionando" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" @@ -956,7 +952,7 @@ msgstr "Configurações de Email" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "Configurações de e-mail não configuradas" +msgstr "Email não configurado" #: src/components/modals/ServerInfoModal.tsx:121 #: src/tables/plugin/PluginListTable.tsx:144 @@ -966,12 +962,12 @@ msgstr "Versão" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "Versão do Servidor" +msgstr "Versão do servidor" #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:194 msgid "Search..." -msgstr "Pesquisa..." +msgstr "Buscar..." #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." @@ -990,13 +986,13 @@ msgstr "Configurações" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "Configurações da conta" +msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" -msgstr "Definições de Sistema" +msgstr "Configurações do Sistema" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 @@ -1014,16 +1010,16 @@ msgstr "Centro de Administração" #: src/components/nav/MainMenu.tsx:77 msgid "Logout" -msgstr "Encerrar sessão" +msgstr "Sair" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:58 msgid "Open Navigation" -msgstr "Abrir a navegação" +msgstr "Abrir Navegação" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "Ver tudo" +msgstr "Visualizar Tudo" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 @@ -1067,7 +1063,7 @@ msgstr "Notificações" #: src/components/nav/NotificationDrawer.tsx:95 msgid "You have no unread notifications." -msgstr "Não tem novas notificações" +msgstr "Você não tem notificações não lidas." #: src/components/nav/NotificationDrawer.tsx:111 #: src/components/nav/NotificationDrawer.tsx:117 @@ -1078,7 +1074,7 @@ msgstr "Notificação" #: src/components/nav/NotificationDrawer.tsx:140 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "Marcar como lida" +msgstr "Marcar como lido" #: src/components/nav/SearchDrawer.tsx:78 msgid "results" @@ -1086,11 +1082,11 @@ msgstr "resultados" #: src/components/nav/SearchDrawer.tsx:349 msgid "Enter search text" -msgstr "Introduzir texto de pesquisa" +msgstr "Digite o texto de pesquisa" #: src/components/nav/SearchDrawer.tsx:376 msgid "Search Options" -msgstr "Opções de Pesquisa" +msgstr "Opções de pesquisa" #: src/components/nav/SearchDrawer.tsx:379 msgid "Regex search" @@ -1098,15 +1094,15 @@ msgstr "Busca por Regex" #: src/components/nav/SearchDrawer.tsx:389 msgid "Whole word search" -msgstr "Pesquisar palavras inteiras" +msgstr "Pesquisa de palavras inteira" #: src/components/nav/SearchDrawer.tsx:430 msgid "An error occurred during search query" -msgstr "Ocorreu um erro durante a busca" +msgstr "Ocorreu um erro durante a pesquisa" #: src/components/nav/SearchDrawer.tsx:441 msgid "No results" -msgstr "Sem resultados" +msgstr "Nenhum resultado" #: src/components/nav/SearchDrawer.tsx:444 msgid "No results available for search query" @@ -1146,19 +1142,19 @@ msgstr "Peças" #: src/components/render/ModelType.tsx:31 msgid "Part Parameter Template" -msgstr "Modelo de Parâmetro da Peça" +msgstr "Modelo de Parâmetro de Peça" #: src/components/render/ModelType.tsx:32 msgid "Part Parameter Templates" -msgstr "Modelos de Parâmetro da Peça" +msgstr "Modelos de Parâmetro de Peça" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "Modelos de Teste da Peça" +msgstr "Modelo de Teste de Peça" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "Modelos de Teste da Peça" +msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 @@ -1170,7 +1166,7 @@ msgstr "Fornecedor da Peça" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" -msgstr "Peças de fornecedor" +msgstr "Peças do Fornecedor" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:125 @@ -1179,12 +1175,12 @@ msgstr "Fabricante da peça" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" -msgstr "Peças do fabricante" +msgstr "Peças do Fabricante" #: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:291 msgid "Part Category" -msgstr "Categoria da peça" +msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 #: src/pages/Index/Settings/SystemSettings.tsx:165 @@ -1192,13 +1188,13 @@ msgstr "Categoria da peça" #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" -msgstr "Categorias da Peça" +msgstr "Categorias de Peça" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "Item de Estoque" +msgstr "Item de estoque" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:199 @@ -1210,48 +1206,48 @@ msgstr "Itens de Estoque" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "Localização de Stock" +msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 #: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" -msgstr "Localizações de Stock" +msgstr "Locais de estoque" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" -msgstr "Tipo de Local de Estoque" +msgstr "Tipo de Localização de Estoque" #: src/components/render/ModelType.tsx:91 msgid "Stock Location Types" -msgstr "Tipo de Local de Estoque" +msgstr "Tipos de Localização de Estoque" #: src/components/render/ModelType.tsx:95 msgid "Stock History" -msgstr "Histórico de Estoque" +msgstr "Histórico de estoque" #: src/components/render/ModelType.tsx:96 msgid "Stock Histories" -msgstr "Histórico de Estoque" +msgstr "Históricos de estoque" #: src/components/render/ModelType.tsx:100 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "Produção" +msgstr "Produzir" #: src/components/render/ModelType.tsx:101 msgid "Builds" -msgstr "Produções" +msgstr "Compilações" #: src/components/render/ModelType.tsx:109 msgid "Build Line" -msgstr "Linha de produção" +msgstr "Linha de Produção" #: src/components/render/ModelType.tsx:110 msgid "Build Lines" -msgstr "Linhas de produção" +msgstr "Linhas de Produção" #: src/components/render/ModelType.tsx:117 #: src/pages/company/CompanyDetail.tsx:326 @@ -1269,12 +1265,12 @@ msgstr "Empresas" #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:61 msgid "Project Code" -msgstr "Código do projeto" +msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:127 #: src/pages/Index/Settings/AdminCenter/Index.tsx:105 msgid "Project Codes" -msgstr "Códigos do Projeto" +msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 @@ -1294,11 +1290,11 @@ msgstr "Pedidos de compra" #: src/components/render/ModelType.tsx:142 msgid "Purchase Order Line" -msgstr "Pedido de compra da linha" +msgstr "Linha do Pedido de Compra" #: src/components/render/ModelType.tsx:143 msgid "Purchase Order Lines" -msgstr "Pedido de compra das linhas" +msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 @@ -1318,11 +1314,11 @@ msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:156 msgid "Sales Order Shipment" -msgstr "Envio do Pedido de Venda" +msgstr "Envio do Pedido Venda" #: src/components/render/ModelType.tsx:157 msgid "Sales Order Shipments" -msgstr "Envios dos Pedidos de Vendas" +msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:326 @@ -1371,13 +1367,13 @@ msgstr "Proprietários" #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" -msgstr "Utilizador" +msgstr "Usuário" #: src/components/render/ModelType.tsx:194 #: src/pages/Index/Settings/AdminCenter/Index.tsx:81 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "Utilizadores" +msgstr "Usuários" #: src/components/render/ModelType.tsx:200 msgid "Label Template" @@ -1390,24 +1386,24 @@ msgstr "Modelos de Etiqueta" #: src/components/render/ModelType.tsx:207 msgid "Report Template" -msgstr "Modelo de relatório" +msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:208 #: src/pages/Index/Settings/AdminCenter/Index.tsx:141 msgid "Report Templates" -msgstr "Modelos de relatório" +msgstr "Modelos de Relatório" #: src/components/render/ModelType.tsx:214 msgid "Plugin Configuration" -msgstr "Configuração de Extensão" +msgstr "Configuração de Plugin" #: src/components/render/ModelType.tsx:215 msgid "Plugin Configurations" -msgstr "Configurações de Extensões" +msgstr "Configurações de Plugins" #: src/components/render/Order.tsx:104 msgid "Shipment" -msgstr "Envios" +msgstr "Remessa" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 @@ -1447,16 +1443,16 @@ msgstr "Quantidade" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "Editar Configurações" +msgstr "Editar configurações" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "Definição {0} atualizada com sucesso" +msgstr "Configuração {0} atualizada com sucesso" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "Definição atualizada" +msgstr "Configurações atualizadas" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" @@ -1843,12 +1839,12 @@ msgstr "Nenhuma configuração especificada" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 msgid "Display Settings" -msgstr "Definições de Exibição" +msgstr "Configurações de tela" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 msgid "Color Mode" -msgstr "Modo de Cor" +msgstr "Modo de cores" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 @@ -1857,19 +1853,19 @@ msgstr "Idioma" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "Algo é novo: Interface de Plataforma" +msgstr "Algo novo: Interface da Plataforma" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Estamos construindo uma nova interface do usuário mais moderno. O que você vê atualmente não está completo e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." +msgstr "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "Fornecer comentários" +msgstr "Forneça Avaliação" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "Introdução" +msgstr "Iniciando" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -1885,7 +1881,7 @@ msgstr "Disposição" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "Redefinir disposição" +msgstr "Redefinir Disposição" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" @@ -1893,15 +1889,15 @@ msgstr "Parar Edição" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "Editar disposição" +msgstr "Editar Disposição" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "Aspecto" +msgstr "Aparência" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "Exibir Caixas" +msgstr "Mostrar Caixas" #: src/contexts/LanguageContext.tsx:20 msgid "Bulgarian" @@ -1909,7 +1905,7 @@ msgstr "Búlgaro" #: src/contexts/LanguageContext.tsx:21 msgid "Czech" -msgstr "Checo" +msgstr "Tcheco" #: src/contexts/LanguageContext.tsx:22 msgid "Danish" @@ -1985,11 +1981,11 @@ msgstr "Norueguês" #: src/contexts/LanguageContext.tsx:40 msgid "Polish" -msgstr "Polaco" +msgstr "Polonês" #: src/contexts/LanguageContext.tsx:41 msgid "Portuguese" -msgstr "Português (Portugal)" +msgstr "Português" #: src/contexts/LanguageContext.tsx:42 msgid "Portuguese (Brazilian)" @@ -2051,15 +2047,15 @@ msgstr "Início" #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" -msgstr "Painel de controlo" +msgstr "Painel de Controle" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" -msgstr "Ir para o painel do InvenTree" +msgstr "Ir para o Dashboard do InvenTree" #: src/defaults/actions.tsx:31 msgid "Visit the documentation to learn more about InvenTree" -msgstr "Visite a documentação para saber mais sobre o InvenTree" +msgstr "Visite a documentação para aprender mais sobre o InvenTree" #: src/defaults/actions.tsx:37 #: src/defaults/links.tsx:92 @@ -2084,12 +2080,12 @@ msgstr "Sobre esta instância do Inventree" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:105 msgid "License Information" -msgstr "Informações de licença" +msgstr "Informações de Licença" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:129 msgid "Licenses for dependencies of the service" -msgstr "Licenças para as dependências do serviço" +msgstr "Licenças para dependências de serviços" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" @@ -2097,23 +2093,23 @@ msgstr "Abrir o menu de navegação principal" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "Peças Subscritas" +msgstr "Peças inscritas" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "Categorias Subscritas" +msgstr "Categorias Inscritas" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "Peças Recentes" +msgstr "Peças mais recentes" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "BOM Aguardando Validação" +msgstr "LDM Aguardando Validação" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "Atualizado Recentemente" +msgstr "Atualizados Recentemente" #: src/defaults/dashboardItems.tsx:50 #: src/tables/part/PartTable.tsx:216 @@ -2142,7 +2138,7 @@ msgstr "Pedido de Produção em Progresso" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "Pedidos de Produção Vencidos" +msgstr "Pedido de produção atrasado" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" @@ -2150,7 +2146,7 @@ msgstr "Pedidos de Compra Pendentes" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Pendentes" +msgstr "Pedido de Compra Vencido" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" @@ -2175,7 +2171,7 @@ msgstr "Notícias Atuais" #: src/defaults/links.tsx:11 #: src/pages/company/CompanyDetail.tsx:92 msgid "Website" -msgstr "Site" +msgstr "Página Web" #: src/defaults/links.tsx:16 msgid "GitHub" @@ -2209,11 +2205,11 @@ msgstr "Vendas" #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:221 msgid "Playground" -msgstr "Parquinho" +msgstr "Área de testes" #: src/defaults/links.tsx:49 msgid "Getting Started" -msgstr "Guia de Introdução" +msgstr "Primeiros passos" #: src/defaults/links.tsx:50 msgid "Getting started with InvenTree" @@ -2225,7 +2221,7 @@ msgstr "API" #: src/defaults/links.tsx:57 msgid "InvenTree API documentation" -msgstr "Documentação da API InvenTree" +msgstr "Documentação de API do InvenTree" #: src/defaults/links.tsx:62 msgid "Developer Manual" @@ -2233,11 +2229,11 @@ msgstr "Manual do Desenvolvedor" #: src/defaults/links.tsx:63 msgid "InvenTree developer manual" -msgstr "Manual do Desenvolvedor InvenTree" +msgstr "Manual do desenvolvedor InvenTree" #: src/defaults/links.tsx:68 msgid "FAQ" -msgstr "Perguntas Frequentes" +msgstr "FAQ" #: src/defaults/links.tsx:69 msgid "Frequently asked questions" @@ -2290,7 +2286,7 @@ msgstr "Licenças" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "Atributos do usuário e configurações de design." +msgstr "Atributos de usuário e configurações de design." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2302,7 +2298,7 @@ msgstr "Atributos do usuário e configurações de design." #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "Visualização para varredura interativa e múltiplas ações." +msgstr "Visualização para varredura interativa e várias ações." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2386,11 +2382,11 @@ msgstr "Próximo número de série" #: src/forms/BuildForms.tsx:150 msgid "Latest serial number" -msgstr "Número de Série mais recente" +msgstr "Último número de série" #: src/forms/BuildForms.tsx:222 msgid "Remove output" -msgstr "Remover Saída" +msgstr "Remover a saída" #: src/forms/BuildForms.tsx:304 msgid "Complete Build Outputs" @@ -2398,20 +2394,20 @@ msgstr "Concluir Saídas de Produção" #: src/forms/BuildForms.tsx:308 msgid "Build outputs have been completed" -msgstr "O Pedido de produção foi concluído" +msgstr "Saídas de produção foram completadas" #: src/forms/BuildForms.tsx:377 msgid "Scrap Build Outputs" -msgstr "Cancelar Saída de Produção" +msgstr "Sucatear Saídas de Produção" #: src/forms/BuildForms.tsx:381 msgid "Build outputs have been scrapped" -msgstr "Os Pedidos de produção foram cancelados" +msgstr "Saídas de produção foram sucateadas" #: src/forms/BuildForms.tsx:413 #: src/forms/BuildForms.tsx:437 msgid "Cancel Build Outputs" -msgstr "Cancelar Saída de Produção" +msgstr "Cancelar Saídas de Produção" #: src/forms/BuildForms.tsx:414 msgid "Selected build outputs will be deleted" @@ -2419,7 +2415,7 @@ msgstr "Saídas de produção selecionadas serão apagadas" #: src/forms/BuildForms.tsx:441 msgid "Build outputs have been cancelled" -msgstr "Os Pedidos de produção foram cancelados" +msgstr "Saídas de produção foram canceladas" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -2427,7 +2423,7 @@ msgstr "Os Pedidos de produção foram cancelados" #: src/forms/PartForms.tsx:100 msgid "Parent part category" -msgstr "Categoria parente da peça" +msgstr "Categoria de peça parental" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" @@ -2443,7 +2439,7 @@ msgstr "Categoria parente da peça" #: src/forms/PurchaseOrderForms.tsx:279 msgid "Choose Location" -msgstr "Escolher Localização" +msgstr "Escolher local" #: src/forms/PurchaseOrderForms.tsx:287 msgid "Item Destination selected" @@ -2455,7 +2451,7 @@ msgstr "Localização padrão da categoria de peça selecionada" #: src/forms/PurchaseOrderForms.tsx:306 msgid "Received stock location selected" -msgstr "Localização do estoque recebido selecionada" +msgstr "Localização do estoque recebida selecionada" #: src/forms/PurchaseOrderForms.tsx:311 msgid "Default location selected" @@ -2468,7 +2464,7 @@ msgstr "Ler Código de Barras" #: src/forms/PurchaseOrderForms.tsx:366 msgid "Set Location" -msgstr "Definir localização" +msgstr "Definir Localização" #: src/forms/PurchaseOrderForms.tsx:373 msgid "Assign Batch Code{0}" @@ -2476,7 +2472,7 @@ msgstr "Atribuir Código em Lote{0}" #: src/forms/PurchaseOrderForms.tsx:382 msgid "Change Status" -msgstr "Alterar Estado" +msgstr "Alterar Status" #: src/forms/PurchaseOrderForms.tsx:407 #: src/forms/StockForms.tsx:392 @@ -2512,7 +2508,7 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:627 msgid "Receive Line Items" -msgstr "Receber item de linha" +msgstr "Excluir Itens de Linha" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" @@ -2520,7 +2516,7 @@ msgstr "Receber item de linha" #: src/forms/StockForms.tsx:101 msgid "Add given quantity as packs instead of individual items" -msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" +msgstr "Adicionar quantidade dada como pacotes e não itens individuais" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" @@ -2528,7 +2524,7 @@ msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" #: src/forms/StockForms.tsx:114 msgid "Enter initial quantity for this stock item" -msgstr "Digite a quantidade inicial para este item de estoque" +msgstr "Inserir quantidade inicial deste item de estoque" #: src/forms/StockForms.tsx:121 msgid "Serial Numbers" @@ -2536,7 +2532,7 @@ msgstr "Números de Série" #: src/forms/StockForms.tsx:122 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Insira os números de série para novo estoque (ou deixe em branco)" +msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" @@ -2547,11 +2543,11 @@ msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" -msgstr "Adicionar item de Estoque" +msgstr "Adicionar Item do Estoque" #: src/forms/StockForms.tsx:339 msgid "Loading..." -msgstr "A carregar..." +msgstr "Carregando..." #: src/forms/StockForms.tsx:381 msgid "Move to default location" @@ -2619,19 +2615,19 @@ msgstr "Contar Estoque" #: src/forms/StockForms.tsx:821 msgid "Change Stock Status" -msgstr "Alterar estado do Estoque" +msgstr "Mudar estado do estoque" #: src/forms/StockForms.tsx:830 msgid "Merge Stock" -msgstr "Mesclar Estoque" +msgstr "Mesclar estoque" #: src/forms/StockForms.tsx:849 msgid "Delete Stock Items" -msgstr "Excluir Itens de Estoque" +msgstr "Excluir Item de Estoque" #: src/forms/StockForms.tsx:856 msgid "Parent stock location" -msgstr "Localização parente de Estoque" +msgstr "Local de estoque pai" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -2655,11 +2651,11 @@ msgstr "Localização parente de Estoque" #: src/functions/auth.tsx:118 msgid "Logged Out" -msgstr "Sessão terminada" +msgstr "Desconectado" #: src/functions/auth.tsx:119 msgid "Successfully logged out" -msgstr "Sessão terminada com sucesso" +msgstr "Deslogado com sucesso" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -2675,20 +2671,20 @@ msgstr "Sessão terminada com sucesso" #: src/functions/auth.tsx:157 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." +msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." #: src/functions/auth.tsx:164 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "Falha ao redefinir" +msgstr "A redefinação falhou" #: src/functions/auth.tsx:195 msgid "Logged In" -msgstr "Sessão Iniciada" +msgstr "Logado" #: src/functions/auth.tsx:196 msgid "Successfully logged in" -msgstr "Sessão iniciada com êxito" +msgstr "Logado com sucesso" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -2712,15 +2708,15 @@ msgstr "Não implementado" #: src/functions/notifications.tsx:11 msgid "This feature is not yet implemented" -msgstr "Este recurso ainda não foi implementado" +msgstr "Esta função ainda não foi implementada" #: src/functions/notifications.tsx:21 msgid "Permission denied" -msgstr "Permissão recusada" +msgstr "Permissão negada" #: src/functions/notifications.tsx:22 msgid "You do not have permission to perform this action" -msgstr "Não tem permissões para efetuar esta ação" +msgstr "Você não tem permissão para realizar esta ação" #: src/functions/notifications.tsx:33 msgid "Invalid Return Code" @@ -2728,7 +2724,7 @@ msgstr "Código de retorno inválido" #: src/functions/notifications.tsx:34 msgid "Server returned status {returnCode}" -msgstr "O servidor retornou o status {returnCode}" +msgstr "O servidor retornou o estado {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" @@ -2740,28 +2736,28 @@ msgstr "Item Atualizado" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "Item Eliminado" +msgstr "Item Excluído" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "Tem certeza de que deseja excluir este item?" +msgstr "Tem certeza que deseja remover este item?" #: src/pages/Auth/Logged-In.tsx:23 msgid "Checking if you are already logged in" -msgstr "Verificando se você já fez login" +msgstr "Checando se você já está conectado" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:329 msgid "No selection" -msgstr "Nenhuma seleção" +msgstr "Nada selecionado" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "Bem-vindo, faça o login abaixo" +msgstr "Bem-vindo(a), acesse abaixo" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "Registrar abaixo" +msgstr "Registre-se abaixo" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -2769,12 +2765,12 @@ msgstr "Registrar abaixo" #: src/pages/Auth/Logout.tsx:23 msgid "Logging out" -msgstr "Terminando a sessão" +msgstr "Desconectando" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "Enviar Mensagem" +msgstr "Enviar e-mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -2786,23 +2782,23 @@ msgstr "Você precisa fornecer um token válido para definir uma nova senha. Ver #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "Nenhum Token fornecido" +msgstr "Nenhum token fornecido" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "Você precisa fornecer um Token válido para definir uma nova senha. Verifique a sua caixa de entrada para um link de redefinição." +msgstr "Você precisa fornecer um token para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "Palavra-passe definida" +msgstr "Senha definida" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" +msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "Definir nova palavra-passe" +msgstr "Defina uma nova senha" #: src/pages/ErrorPage.tsx:17 msgid "Error: {0}" @@ -2814,7 +2810,7 @@ msgstr "Desculpe, ocorreu um erro inesperado." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "Atualização automática" +msgstr "Atualizar automaticamente" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." @@ -2822,11 +2818,11 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "Bem-vindo ao seu Painel{0}" +msgstr "Bem-vindo ao seu painel{0}" #: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Esta página é uma demonstração para as possibilidades da interface da plataforma." +msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -2966,7 +2962,7 @@ msgstr "Esta página é uma demonstração para as possibilidades da interface d #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "Entrada Manual" +msgstr "Entrada manual" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" @@ -2974,11 +2970,11 @@ msgstr "Imagem do Código de Barras" #: src/pages/Index/Scan.tsx:247 msgid "Selected elements are not known" -msgstr "Elementos selecionados não são conhecidos" +msgstr "Selecionar elementos não conhecidos" #: src/pages/Index/Scan.tsx:254 msgid "Multiple object types selected" -msgstr "Vários tipos de objeto selecionados" +msgstr "Múltiplos tipos de objetos selecionados" #: src/pages/Index/Scan.tsx:261 msgid "Actions for {0}" @@ -2990,15 +2986,15 @@ msgstr "Escanear Página" #: src/pages/Index/Scan.tsx:285 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Esta página pode ser usada para escanear itens continuamente e tomar ações sobre eles." +msgstr "Esta página pode ser usada para escanear itens continuamente e executar ações sobre eles." #: src/pages/Index/Scan.tsx:292 msgid "Toggle Fullscreen" -msgstr "Modo Ecrã Inteiro" +msgstr "Alternar para tela cheia" #: src/pages/Index/Scan.tsx:305 msgid "Select the input method you want to use to scan items." -msgstr "Selecione o método de entrada que você deseja usar para escanear itens." +msgstr "Selecione o método de entrada que você deseja usar para escanear os itens." #: src/pages/Index/Scan.tsx:307 msgid "Input" @@ -3014,7 +3010,7 @@ msgstr "Nada encontrado" #: src/pages/Index/Scan.tsx:323 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Dependendo das ações das peças selecionadas serão mostradas aqui. Nem todos os tipos de código de barras são suportados atualmente." +msgstr "Dependendo das peças selecionadas as ações serão exibidas aqui. Nem todos os códigos de barras são suportados atualmente." #: src/pages/Index/Scan.tsx:325 msgid "Action" @@ -3030,15 +3026,15 @@ msgstr "Ações Gerais" #: src/pages/Index/Scan.tsx:351 msgid "Lookup part" -msgstr "Pesquisar Peça" +msgstr "Peça Pesquisada" #: src/pages/Index/Scan.tsx:359 msgid "Open Link" -msgstr "Abrir Ligação" +msgstr "Abrir Link" #: src/pages/Index/Scan.tsx:375 msgid "History is locally kept in this browser." -msgstr "O histórico é mantido localmente neste navegador." +msgstr "O histórico é guardado localmente neste navegador." #: src/pages/Index/Scan.tsx:376 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." @@ -3051,11 +3047,11 @@ msgstr "Histórico" #: src/pages/Index/Scan.tsx:384 msgid "Delete History" -msgstr "Apagar Histórico" +msgstr "Excluir o histórico" #: src/pages/Index/Scan.tsx:449 msgid "No history" -msgstr "Nenhum histórico" +msgstr "Sem histórico" #: src/pages/Index/Scan.tsx:467 msgid "Item" @@ -3067,7 +3063,7 @@ msgstr "Tipo" #: src/pages/Index/Scan.tsx:473 msgid "Source" -msgstr "Origem" +msgstr "Fonte" #: src/pages/Index/Scan.tsx:476 msgid "Scanned at" @@ -3079,7 +3075,7 @@ msgstr "Inserir número de série ou dados do item" #: src/pages/Index/Scan.tsx:540 msgid "Add dummy item" -msgstr "Adicionar item fictício" +msgstr "Adicionar Item fictício" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account Details" @@ -3087,11 +3083,11 @@ msgstr "Detalhes da Conta" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "First name" -msgstr "Primeiro Nome" +msgstr "Primeiro nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Last name" -msgstr "Apelido" +msgstr "Sobrenome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3103,11 +3099,11 @@ msgstr "Apelido" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 msgid "First name:" -msgstr "Primeiro Nome:" +msgstr "Primeiro nome:" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Last name:" -msgstr "Apelido:" +msgstr "Sobrenome:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41 msgid "Use pseudo language" @@ -3115,7 +3111,7 @@ msgstr "Usar pseudo-idioma" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" -msgstr "Contas de Login Único" +msgstr "Contas de Login Único (SSO)" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 @@ -3124,7 +3120,7 @@ msgstr "Não habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" -msgstr "Acesso único não está habilitado para este servidor" +msgstr "Contas de Login Único (SSO) não estão habilitadas neste servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" @@ -3140,7 +3136,7 @@ msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 msgid "Primary" -msgstr "Primário" +msgstr "Principal" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 msgid "Verified" @@ -3148,11 +3144,11 @@ msgstr "Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 msgid "Unverified" -msgstr "Não verificado" +msgstr "Não Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 msgid "Add Email Address" -msgstr "Adicionar Endereço de Email" +msgstr "Adicionar E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail" @@ -3160,11 +3156,11 @@ msgstr "E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "E-Mail address" -msgstr "Endereço de E-mail" +msgstr "Endereço de e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Make Primary" -msgstr "Tornar Primária" +msgstr "Tornar Principal" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 msgid "Re-send Verification" @@ -3172,7 +3168,7 @@ msgstr "Reenviar Verificação" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Add Email" -msgstr "Adicionar Email" +msgstr "Adicionar E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 msgid "Provider has not been configured" @@ -3220,7 +3216,7 @@ msgstr "Cor preta" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "Border Radius" -msgstr "Raio da Margem" +msgstr "Raio da borda" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 msgid "Loader" @@ -3236,11 +3232,11 @@ msgstr "Carregador" #: src/pages/Index/Settings/AdminCenter/Index.tsx:87 msgid "Background Tasks" -msgstr "Tarefas em segundo plano" +msgstr "Tarefas de segundo plano" #: src/pages/Index/Settings/AdminCenter/Index.tsx:93 msgid "Error Reports" -msgstr "Relatórios de Erros" +msgstr "Relatórios de Erro" #: src/pages/Index/Settings/AdminCenter/Index.tsx:99 msgid "Currencies" @@ -3248,7 +3244,7 @@ msgstr "Moedas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:117 msgid "Custom Units" -msgstr "Unidades Personalizadas" +msgstr "Unidades personalizadas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:123 #: src/pages/part/CategoryDetail.tsx:255 @@ -3265,7 +3261,7 @@ msgstr "Parâmetros de Categoria" #: src/pages/Index/Settings/AdminCenter/Index.tsx:147 msgid "Location types" -msgstr "Tipos de Localização" +msgstr "Tipos de localização" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:287 @@ -3278,7 +3274,7 @@ msgstr "Ações Rápidas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Add a new user" -msgstr "Adicionar um novo utilizador" +msgstr "Adicionar novo usuário" #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Advanced Options" @@ -3286,20 +3282,20 @@ msgstr "Opções Avançadas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "Tipo de máquina" +msgstr "Tipos de máquinas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "Erro de máquina na Stack" +msgstr "Pilha de Erros da Máquina" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "Não há erros de registro da máquina." +msgstr "Não há registro de erros da máquina." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 #: src/tables/settings/UserTable.tsx:116 msgid "Info" -msgstr "Informação" +msgstr "Info" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 msgid "External plugins are not enabled for this InvenTree installation." @@ -3319,7 +3315,7 @@ msgstr "Extensões externas não estão ativados para esta instalação do Inven #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 msgid "Plugin Errors" -msgstr "Erros de Extensão" +msgstr "Erros de plugin" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:59 msgid "Plugin Settings" @@ -3346,7 +3342,7 @@ msgstr "Tarefas Agendadas" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:92 msgid "Failed Tasks" -msgstr "Tarefas que falharam" +msgstr "Tarefas com Falhas" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" @@ -3400,11 +3396,11 @@ msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuári #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 msgid "System settings" -msgstr "Definições de Sistema" +msgstr "Configurações do sistema" #: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" -msgstr "Iniciar sessão" +msgstr "Entrar" #: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" @@ -3459,11 +3455,11 @@ msgstr "Segurança" #: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" -msgstr "Opções de Exibição" +msgstr "Opções de exibição" #: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" -msgstr "Definições da Conta" +msgstr "Configurações de Conta" #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" @@ -3479,7 +3475,7 @@ msgstr "Mudar para Configuração do Sistema" #: src/pages/NotFound.tsx:17 msgid "Not Found" -msgstr "Não Encontrado" +msgstr "Não encontrado" #: src/pages/NotFound.tsx:20 msgid "Sorry, this page is not known or was moved." @@ -3491,7 +3487,7 @@ msgstr "Ir para a página inicial" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "Eliminar notificações" +msgstr "Apagar notificações" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" @@ -3548,7 +3544,7 @@ msgstr "Descrição" #: src/pages/build/BuildDetail.tsx:107 msgid "Parent Build" -msgstr "Produção Parente" +msgstr "Produção Pai" #: src/pages/build/BuildDetail.tsx:118 msgid "Build Quantity" @@ -3557,7 +3553,7 @@ msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildDetail.tsx:256 msgid "Completed Outputs" -msgstr "Saídas Concluídas" +msgstr "Saídas Completas" #: src/pages/build/BuildDetail.tsx:143 #: src/tables/build/BuildOrderTable.tsx:142 @@ -3587,7 +3583,7 @@ msgstr "Criado" #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" -msgstr "Data alvo" +msgstr "Data Prevista" #: src/pages/build/BuildDetail.tsx:171 msgid "Completed" @@ -3595,11 +3591,11 @@ msgstr "Concluído" #: src/pages/build/BuildDetail.tsx:183 msgid "Source Location" -msgstr "Localização de Origem" +msgstr "Local de Origem" #: src/pages/build/BuildDetail.tsx:184 msgid "Any location" -msgstr "Qualquer localização" +msgstr "Qualquer local" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -3649,7 +3645,7 @@ msgstr "Detalhes da Produção" #: src/pages/build/BuildDetail.tsx:235 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" -msgstr "Alocar estoque" +msgstr "Alocar Estoque" #: src/pages/build/BuildDetail.tsx:249 msgid "Incomplete Outputs" @@ -3661,7 +3657,7 @@ msgstr "Estoque Consumido" #: src/pages/build/BuildDetail.tsx:285 msgid "Child Build Orders" -msgstr "Pedido de Produção Filho" +msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 @@ -3697,7 +3693,7 @@ msgstr "Cancelar Pedido de Produção" #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" -msgstr "Novo Pedido de Produção" +msgstr "Adicionar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" @@ -3728,11 +3724,11 @@ msgstr "Cancelar pedido" #: src/pages/company/CompanyDetail.tsx:100 msgid "Phone Number" -msgstr "Número de Telefone" +msgstr "Número de telefone" #: src/pages/company/CompanyDetail.tsx:107 msgid "Email Address" -msgstr "Endereço de Email" +msgstr "Endereço de e-mail" #: src/pages/company/CompanyDetail.tsx:117 msgid "Default Currency" @@ -3787,7 +3783,7 @@ msgstr "Peças Fabricadas" #: src/pages/company/CompanyDetail.tsx:183 msgid "Supplied Parts" -msgstr "Peças fornecidas" +msgstr "Peças Fornecidas" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -3821,7 +3817,7 @@ msgstr "Link Externo" #: src/pages/company/SupplierPartDetail.tsx:131 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" -msgstr "Número da Peça do Fabricante" +msgstr "Número de Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:131 msgid "Manufacturer Details" @@ -3829,7 +3825,7 @@ msgstr "Detalhes do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:140 msgid "Manufacturer Part Details" -msgstr "Detalhes da Peça do Fabricante" +msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/part/PartDetail.tsx:492 @@ -3855,7 +3851,7 @@ msgstr "Adicionar Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" -msgstr "Ações da Peça do Fabricante" +msgstr "Ações de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" @@ -3864,12 +3860,12 @@ msgstr "Peça do Fabricante" #: src/pages/company/SupplierPartDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" -msgstr "Nota" +msgstr "Anotação" #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "SKU" +msgstr "Código (SKU)" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 @@ -3882,11 +3878,11 @@ msgstr "Embalagem" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" -msgstr "Quantidade embalada" +msgstr "Quantidade de embalagens" #: src/pages/company/SupplierPartDetail.tsx:161 msgid "Supplier Availability" -msgstr "Disponibilidade do Fornecedor" +msgstr "Disponibilidade do fornecedor" #: src/pages/company/SupplierPartDetail.tsx:168 msgid "Availability Updated" @@ -3898,7 +3894,7 @@ msgstr "Disponibilidade" #: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Part Details" -msgstr "Detalhes da Peça do Fornecedor" +msgstr "Detalhes de Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:210 #: src/pages/purchasing/PurchaseOrderDetail.tsx:265 @@ -3909,21 +3905,21 @@ msgstr "Estoque Recebido" #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" -msgstr "Preço do Fornecedor" +msgstr "Preço do fornecedor" #: src/pages/company/SupplierPartDetail.tsx:249 msgid "Supplier Part Actions" -msgstr "Ações do Fornecedor da Peça" +msgstr "Ações de Peças do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:273 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" -msgstr "Editar Fornecedor da Peça" +msgstr "Editar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:280 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" -msgstr "Adicionar Fornecedor da Peça" +msgstr "Adicionar Peça do Fornecedor" #: src/pages/part/CategoryDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:91 @@ -3933,7 +3929,7 @@ msgstr "Caminho" #: src/pages/part/CategoryDetail.tsx:100 msgid "Parent Category" -msgstr "Categoria Parente" +msgstr "Categoria Pai" #: src/pages/part/CategoryDetail.tsx:117 msgid "Subcategories" @@ -3947,15 +3943,15 @@ msgstr "Estrutural" #: src/pages/part/CategoryDetail.tsx:130 msgid "Parent default location" -msgstr "Armazenar na localização Parente" +msgstr "Localização padrão do pai" #: src/pages/part/CategoryDetail.tsx:137 msgid "Default location" -msgstr "Localização predefinida" +msgstr "Local Padrão" #: src/pages/part/CategoryDetail.tsx:148 msgid "Top level part category" -msgstr "Categoria da peça de nível superior" +msgstr "Categoria de peça de nível superior" #: src/pages/part/CategoryDetail.tsx:158 #: src/pages/part/CategoryDetail.tsx:212 @@ -3966,36 +3962,36 @@ msgstr "Editar Categoria da Peça" #: src/pages/part/CategoryDetail.tsx:171 #: src/pages/stock/LocationDetail.tsx:223 msgid "Delete items" -msgstr "Eliminar itens" +msgstr "Apagar items" #: src/pages/part/CategoryDetail.tsx:179 #: src/pages/part/CategoryDetail.tsx:217 msgid "Delete Part Category" -msgstr "Definir Categoria da Peça" +msgstr "Excluir Categoria de Peça" #: src/pages/part/CategoryDetail.tsx:182 msgid "Parts Action" -msgstr "Ações da peça" +msgstr "Ações da Peça" #: src/pages/part/CategoryDetail.tsx:183 msgid "Action for parts in this category" -msgstr "Ações para peças nesta categoria" +msgstr "Ação para peças nesta categoria" #: src/pages/part/CategoryDetail.tsx:188 msgid "Child Categories Action" -msgstr "Ações para Categorias Filhas" +msgstr "Ação de Categorias Filhas" #: src/pages/part/CategoryDetail.tsx:189 msgid "Action for child categories in this category" -msgstr "Ações para Caregorias Filhas nesta Categoria" +msgstr "Ação para categorias filhas desta categoria" #: src/pages/part/CategoryDetail.tsx:207 msgid "Category Actions" -msgstr "Ações da Categoria" +msgstr "Ações de Categoria" #: src/pages/part/CategoryDetail.tsx:229 msgid "Category Details" -msgstr "Detalhes da Categoria" +msgstr "Detalhes da categoria" #: src/pages/part/PartDetail.tsx:141 msgid "Variant of" @@ -4009,11 +4005,11 @@ msgstr "Categoria" #: src/pages/part/PartDetail.tsx:154 msgid "Default Location" -msgstr "Localização Padrão" +msgstr "Local Padrão" #: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" -msgstr "Localização padrão da Categoria" +msgstr "Localização padrão da categoria" #: src/pages/part/PartDetail.tsx:168 msgid "IPN" @@ -4038,7 +4034,7 @@ msgstr "Palavras-chave" #: src/pages/sales/ReturnOrderDetail.tsx:151 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" -msgstr "Ligação" +msgstr "Link" #: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 @@ -4054,11 +4050,11 @@ msgstr "Estoque Mínimo" #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" -msgstr "Na ordem" +msgstr "No pedido" #: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" -msgstr "Alocado para Pedidos de Produção" +msgstr "Alocado para Pedidos de Construção" #: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" @@ -4095,38 +4091,38 @@ msgstr "Ativo" #: src/pages/part/PartDetail.tsx:272 msgid "Template Part" -msgstr "Peça Modelo" +msgstr "Modelo de peça" #: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" -msgstr "Peça montada" +msgstr "Peça Montada" #: src/pages/part/PartDetail.tsx:282 msgid "Component Part" -msgstr "Peça do componente" +msgstr "" #: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" -msgstr "Peça rastreável" +msgstr "Peça Rastreável" #: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" -msgstr "Peça comprável" +msgstr "" #: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" -msgstr "Peça vendível" +msgstr "" #: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" -msgstr "Peça virtual" +msgstr "" #: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" -msgstr "Data de Criação" +msgstr "Criado em" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" @@ -4134,7 +4130,7 @@ msgstr "Data de Criação" #: src/pages/part/PartDetail.tsx:315 msgid "Created By" -msgstr "Criado por" +msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" @@ -4153,7 +4149,7 @@ msgstr "Fornecedor Padrão" #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" -msgstr "Intervalo de Preço" +msgstr "Faixa de Preço" #: src/pages/part/PartDetail.tsx:380 #: src/pages/stock/StockDetail.tsx:131 @@ -4162,11 +4158,11 @@ msgstr "Último Balanço" #: src/pages/part/PartDetail.tsx:415 msgid "Stocktake By" -msgstr "Balanço por" +msgstr "" #: src/pages/part/PartDetail.tsx:486 msgid "Part Details" -msgstr "Detalhes da Peça" +msgstr "" #: src/pages/part/PartDetail.tsx:512 msgid "Variants" @@ -4183,11 +4179,11 @@ msgstr "Lista de Materiais" #: src/pages/part/PartDetail.tsx:540 msgid "Used In" -msgstr "Utilizado em" +msgstr "Usado em" #: src/pages/part/PartDetail.tsx:547 msgid "Part Pricing" -msgstr "Preço da Peça" +msgstr "" #: src/pages/part/PartDetail.tsx:553 #: src/pages/purchasing/PurchasingIndex.tsx:37 @@ -4200,7 +4196,7 @@ msgstr "Agendamento" #: src/pages/part/PartDetail.tsx:605 msgid "Test Templates" -msgstr "Modelos de Teste" +msgstr "Testar Modelos" #: src/pages/part/PartDetail.tsx:616 msgid "Related Parts" @@ -4218,13 +4214,13 @@ msgstr "Disponível" #: src/pages/part/PartDetail.tsx:673 msgid "No Stock" -msgstr "Sem Estoque" +msgstr "" #: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" -msgstr "No Pedido" +msgstr "No pedido" #: src/pages/part/PartDetail.tsx:685 #: src/pages/stock/StockDetail.tsx:514 @@ -4240,7 +4236,7 @@ msgstr "Editar Peça" #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" -msgstr "Adicionar Peça" +msgstr "" #: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" @@ -4248,7 +4244,7 @@ msgstr "Excluir Peça" #: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" -msgstr "A exclusão desta parte não pode ser revertida" +msgstr "Excluir esta peça não é reversível" #: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 @@ -4262,7 +4258,7 @@ msgstr "Contagem do estoque" #: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" -msgstr "Transferir peça do estoque" +msgstr "Transferir estoque de peça" #: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" @@ -4274,7 +4270,7 @@ msgstr "Ações da Peça" #: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." -msgstr "Nenhum dado de preço foi encontrado para esta parte." +msgstr "Nenhum dado de preço foi encontrado para esta peça." #: src/pages/part/PartPricingPanel.tsx:86 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 @@ -4293,12 +4289,12 @@ msgstr "Preço Interno" #: src/pages/part/PartPricingPanel.tsx:124 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" -msgstr "Preço da BOM" +msgstr "Preço LDM" #: src/pages/part/PartPricingPanel.tsx:131 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" -msgstr "Preço Variável" +msgstr "Preço de Variante" #: src/pages/part/PartPricingPanel.tsx:143 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 @@ -4308,7 +4304,7 @@ msgstr "Preço de Venda" #: src/pages/part/PartPricingPanel.tsx:150 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" -msgstr "Histórico de Venda" +msgstr "Histórico de Vendas" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 @@ -4365,18 +4361,18 @@ msgstr "Atualizado" #: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" -msgstr "Gráfico circular" +msgstr "Gráfico Pizza" #: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" -msgstr "Gráfico de Barras" +msgstr "Grafico de Barras" #: src/pages/part/pricing/PriceBreakPanel.tsx:54 #: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" -msgstr "Editar Quebra de Preço" +msgstr "Adicionar Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 @@ -4386,7 +4382,7 @@ msgstr "Editar Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" -msgstr "Excluir quebra de preço" +msgstr "Excluir Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" @@ -4394,11 +4390,11 @@ msgstr "Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:166 msgid "Price" -msgstr "Preço" +msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" -msgstr "Categoria de Preços" +msgstr "Categoria de Precificação" #: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" @@ -4414,11 +4410,11 @@ msgstr "Preço de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" -msgstr "Alterar Preços" +msgstr "Sobrepor Precificação" #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" -msgstr "Preços Gerais" +msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 #: src/pages/stock/StockDetail.tsx:125 @@ -4427,23 +4423,23 @@ msgstr "Última Atualização" #: src/pages/part/pricing/PricingOverviewPanel.tsx:192 msgid "Minimum Value" -msgstr "Valor Mínimo" +msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:193 msgid "Maximum Value" -msgstr "Valor Máximo" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 msgid "No data available" -msgstr "Dados indisponíveis" +msgstr "Nenhum dado disponível" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No Data" -msgstr "Sem Dados" +msgstr "Sem dados" #: src/pages/part/pricing/PricingPanel.tsx:67 msgid "No pricing data available" -msgstr "Não há dados de preços disponíveis" +msgstr "Não há informações de preço disponíveis" #: src/pages/part/pricing/PricingPanel.tsx:78 msgid "Loading pricing data" @@ -4462,7 +4458,7 @@ msgstr "Preço de Compra" #: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" -msgstr "Ordem de Venda" +msgstr "Pedido de Venda" #: src/pages/part/pricing/SaleHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:92 @@ -4481,7 +4477,7 @@ msgstr "Peça Variante" #: src/pages/purchasing/PurchaseOrderDetail.tsx:75 msgid "Edit Purchase Order" -msgstr "Editar ordem de compra" +msgstr "Editar Pedido de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:84 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 @@ -4513,7 +4509,7 @@ msgstr "Itens de Linha Concluídos" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" -msgstr "Envios concluídos" +msgstr "Envios Concluídos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 @@ -4549,7 +4545,7 @@ msgstr "Detalhes do pedido" #: src/pages/sales/ReturnOrderDetail.tsx:298 #: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" -msgstr "Ações do Pedido" +msgstr "Ações de Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:78 #: src/pages/sales/SalesOrderDetail.tsx:82 @@ -4565,7 +4561,7 @@ msgstr "Editar Pedido de Devolução" #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" -msgstr "Novo Pedido de Devolução" +msgstr "Adicionar Pedido de Devolução" #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" @@ -4579,7 +4575,7 @@ msgstr "Editar Pedido de Venda" #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" -msgstr "Novo Pedido de Venda" +msgstr "Adicionar Pedido de Vendas" #: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" @@ -4587,7 +4583,7 @@ msgstr "Envios Pendentes" #: src/pages/stock/LocationDetail.tsx:107 msgid "Parent Location" -msgstr "Localização Parente" +msgstr "Localização Pai" #: src/pages/stock/LocationDetail.tsx:125 msgid "Sublocations" @@ -4595,7 +4591,7 @@ msgstr "Sub-locais" #: src/pages/stock/LocationDetail.tsx:137 msgid "External" -msgstr "Externos" +msgstr "Externo" #: src/pages/stock/LocationDetail.tsx:143 msgid "Location Type" @@ -4611,7 +4607,7 @@ msgstr "Detalhes da localização" #: src/pages/stock/LocationDetail.tsx:191 msgid "Default Parts" -msgstr "Peças padrão" +msgstr "" #: src/pages/stock/LocationDetail.tsx:210 #: src/pages/stock/LocationDetail.tsx:329 @@ -4622,35 +4618,35 @@ msgstr "Editar Local de Estoque" #: src/pages/stock/LocationDetail.tsx:231 #: src/pages/stock/LocationDetail.tsx:334 msgid "Delete Stock Location" -msgstr "Editar Local de Estoque" +msgstr "" #: src/pages/stock/LocationDetail.tsx:234 msgid "Items Action" -msgstr "Ações do item" +msgstr "" #: src/pages/stock/LocationDetail.tsx:235 msgid "Action for stock items in this location" -msgstr "Ações para itens de estoque nesta localização" +msgstr "" #: src/pages/stock/LocationDetail.tsx:240 msgid "Child Locations Action" -msgstr "Ações para localizações Filhas" +msgstr "" #: src/pages/stock/LocationDetail.tsx:241 msgid "Action for child locations in this location" -msgstr "Ação para locais filhos nesta localização" +msgstr "" #: src/pages/stock/LocationDetail.tsx:324 msgid "Location Actions" -msgstr "Ações de localização" +msgstr "" #: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" -msgstr "Peça Base" +msgstr "Peça base" #: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" -msgstr "Estado do Estoque" +msgstr "" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -4662,16 +4658,16 @@ msgstr "Estado do Estoque" #: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" -msgstr "Instalado em" +msgstr "" #: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" -msgstr "Consumido por" +msgstr "" #: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" -msgstr "Ordem de Produção" +msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -4683,7 +4679,7 @@ msgstr "Ordem de Produção" #: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" -msgstr "Detalhes de Estoque" +msgstr "" #: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" @@ -4691,11 +4687,11 @@ msgstr "Rastreamento de Estoque" #: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" -msgstr "Dados de teste" +msgstr "Dados de Teste" #: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" -msgstr "Itens instalados" +msgstr "Itens Instalados" #: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" @@ -4707,7 +4703,7 @@ msgstr "Editar Item do Estoque" #: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" -msgstr "Excluir Item de Estoque" +msgstr "" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" @@ -4715,11 +4711,11 @@ msgstr "Excluir Item de Estoque" #: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" -msgstr "Operações de Stock" +msgstr "Operações de Estoque" #: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" -msgstr "Contar Estoque" +msgstr "Contagem de estoque" #: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 @@ -4729,7 +4725,7 @@ msgstr "Adicionar estoque" #: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" -msgstr "Remover Estoque" +msgstr "Remover estoque" #: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" @@ -4738,19 +4734,19 @@ msgstr "Transferir" #: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" -msgstr "Transferir Estoque" +msgstr "Transferir estoque" #: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" -msgstr "Ações do Item do Estoque" +msgstr "" #: src/tables/ColumnRenderers.tsx:42 msgid "No location set" -msgstr "Nenhum local definido" +msgstr "" #: src/tables/ColumnRenderers.tsx:207 msgid "Shipment Date" -msgstr "Data de Envio" +msgstr "" #: src/tables/ColumnRenderers.tsx:227 #: src/tables/settings/CurrencyTable.tsx:23 @@ -4780,15 +4776,15 @@ msgstr "TSV" #: src/tables/DownloadAction.tsx:24 msgid "Excel (.xls)" -msgstr "Excel (.xls)" +msgstr "" #: src/tables/DownloadAction.tsx:25 msgid "Excel (.xlsx)" -msgstr "Excel (.xlsx)" +msgstr "" #: src/tables/DownloadAction.tsx:39 msgid "Download Data" -msgstr "Descarregar dados" +msgstr "" #: src/tables/Filter.tsx:88 #: src/tables/build/BuildOrderTable.tsx:126 @@ -4821,33 +4817,33 @@ msgstr "Mostrar pedidos atrasados" msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Selecionar filtro" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Valor" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" -msgstr "Filtros de tabela" +msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "Limpar Filtros" @@ -4855,15 +4851,15 @@ msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:390 #: src/tables/InvenTreeTable.tsx:411 msgid "No records found" -msgstr "Nenhum registo encontrado" +msgstr "Nenhum registro encontrado" #: src/tables/InvenTreeTable.tsx:422 msgid "Server returned incorrect data type" -msgstr "O servidor retornou dados incorretos" +msgstr "O servidor retornou um tipo de dado incorreto" #: src/tables/InvenTreeTable.tsx:430 msgid "Bad request" -msgstr "Pedido inválido" +msgstr "Requisição inválida" #: src/tables/InvenTreeTable.tsx:433 msgid "Unauthorized" @@ -4880,27 +4876,27 @@ msgstr "Não encontrado" #: src/tables/InvenTreeTable.tsx:488 #: src/tables/InvenTreeTable.tsx:611 msgid "Delete selected records" -msgstr "Remover registos selecionados" +msgstr "Remover registros selecionados" #: src/tables/InvenTreeTable.tsx:492 msgid "Are you sure you want to delete the selected records?" -msgstr "Tem certeza de que deseja excluir os registos selecionados?" +msgstr "Tem certeza que deseja apagar os registros selecionados?" #: src/tables/InvenTreeTable.tsx:494 msgid "This action cannot be undone!" -msgstr "Esta ação não pode ser desfeita!" +msgstr "Essa ação não pode ser desfeita!" #: src/tables/InvenTreeTable.tsx:522 msgid "Deleted records" -msgstr "Registos eliminados" +msgstr "Registos removidos" #: src/tables/InvenTreeTable.tsx:523 msgid "Records were deleted successfully" -msgstr "Registos excluídos com sucesso" +msgstr "Registros foram removidos com sucesso" #: src/tables/InvenTreeTable.tsx:532 msgid "Failed to delete records" -msgstr "Falha ao excluir registos" +msgstr "Falha ao remover registros" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -4916,13 +4912,13 @@ msgstr "Ações de código de barras" msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" -msgstr "Filtros de tabela" +msgstr "Filtros da Tabela" #: src/tables/bom/BomTable.tsx:78 msgid "This BOM item is defined for a different parent" -msgstr "Este item BOM é definido para uma peça parental diferente" +msgstr "Este item da BOM é definido para um pai diferente" #: src/tables/bom/BomTable.tsx:93 msgid "Part Information" @@ -4937,17 +4933,17 @@ msgstr "Sem Estoque" #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" -msgstr "Estoque externo" +msgstr "" #: src/tables/bom/BomTable.tsx:195 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" -msgstr "Inclui substitutos de estoque" +msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:204 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" -msgstr "Inclui estoque variante" +msgstr "Incluir estoque de variantes" #: src/tables/bom/BomTable.tsx:229 #: src/tables/part/PartTable.tsx:143 @@ -4962,11 +4958,11 @@ msgstr "Item Consumível" #: src/tables/bom/BomTable.tsx:262 msgid "Show trackable items" -msgstr "Mostrar partes rastreáveis" +msgstr "Mostrar itens rastreáveis" #: src/tables/bom/BomTable.tsx:267 msgid "Show asssmbled items" -msgstr "Mostrar partes montadas" +msgstr "Exibir itens montados" #: src/tables/bom/BomTable.tsx:272 msgid "Show items with available stock" @@ -4978,7 +4974,7 @@ msgstr "Mostrar itens no pedido" #: src/tables/bom/BomTable.tsx:281 msgid "Validated" -msgstr "Validado" +msgstr "" #: src/tables/bom/BomTable.tsx:282 msgid "Show validated items" @@ -4987,7 +4983,7 @@ msgstr "Mostrar itens validados" #: src/tables/bom/BomTable.tsx:286 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" -msgstr "Herdado" +msgstr "" #: src/tables/bom/BomTable.tsx:287 #: src/tables/bom/UsedInTable.tsx:64 @@ -5029,19 +5025,19 @@ msgstr "Exibir itens com preço" #: src/tables/bom/BomTable.tsx:311 #: src/tables/bom/BomTable.tsx:399 msgid "Add BOM Item" -msgstr "Adicionar Item na BOM" +msgstr "" #: src/tables/bom/BomTable.tsx:316 msgid "BOM item created" -msgstr "Item BOM criado" +msgstr "" #: src/tables/bom/BomTable.tsx:323 msgid "Edit BOM Item" -msgstr "Editar Item da BOM" +msgstr "" #: src/tables/bom/BomTable.tsx:325 msgid "BOM item updated" -msgstr "Item da BOM atualizado" +msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -5049,11 +5045,11 @@ msgstr "Item da BOM atualizado" #: src/tables/bom/BomTable.tsx:332 msgid "Delete BOM Item" -msgstr "Apagar Item da BOM" +msgstr "" #: src/tables/bom/BomTable.tsx:333 msgid "BOM item deleted" -msgstr "Item da BOM excluído" +msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" @@ -5061,7 +5057,7 @@ msgstr "Item da BOM excluído" #: src/tables/bom/BomTable.tsx:343 msgid "View BOM" -msgstr "Visualizar BOM" +msgstr "Ver BOM" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5081,7 +5077,7 @@ msgstr "Validar linha da BOM" #: src/tables/bom/BomTable.tsx:362 msgid "Edit Substitutes" -msgstr "Editar peças substitutas" +msgstr "Editar substitutos" #: src/tables/bom/UsedInTable.tsx:74 msgid "Show active assemblies" @@ -5104,28 +5100,28 @@ msgstr "Alocado" #: src/tables/build/BuildLineTable.tsx:32 msgid "Show allocated lines" -msgstr "Exibir linhas alocadas" +msgstr "Mostrar linhas alocadas" #: src/tables/build/BuildLineTable.tsx:37 msgid "Show lines with available stock" -msgstr "Exibir linhas com estoque disponível" +msgstr "Mostrar linhas com estoque disponível" #: src/tables/build/BuildLineTable.tsx:42 msgid "Show consumable lines" -msgstr "Mostrar linhas de consumíveis" +msgstr "Mostrar linhas consumíveis" #: src/tables/build/BuildLineTable.tsx:47 msgid "Show optional lines" -msgstr "Mostrar itens opcionais" +msgstr "Mostrar linhas opcionais" #: src/tables/build/BuildLineTable.tsx:51 #: src/tables/stock/StockItemTable.tsx:329 msgid "Tracked" -msgstr "Rastreado" +msgstr "Monitorado" #: src/tables/build/BuildLineTable.tsx:52 msgid "Show tracked lines" -msgstr "Mostrar linhas rastreadas" +msgstr "" #: src/tables/build/BuildLineTable.tsx:86 msgid "In production" @@ -5142,15 +5138,15 @@ msgstr "Quantidade Unitária" #: src/tables/build/BuildLineTable.tsx:231 msgid "Order Stock" -msgstr "Encomendar Estoque" +msgstr "Pedir estoque" #: src/tables/build/BuildLineTable.tsx:237 msgid "Build Stock" -msgstr "Produzir Estoque" +msgstr "Estoque de Produção" #: src/tables/build/BuildOrderTable.tsx:109 msgid "Show active orders" -msgstr "Mostrar encomendas ativas" +msgstr "Mostrar pedidos ativos" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 @@ -5168,41 +5164,41 @@ msgstr "Mostrar estados atrasados" #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Filter by project code" -msgstr "Filtrar por código de projeto" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:67 msgid "Has Project Code" -msgstr "Possui Código do Projeto" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Filter by whether the purchase order has a project code" -msgstr "Filtrar por se a ordem de compra tem um código de projeto" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" -msgstr "Filtrar por usuário que emitiu esta ordem" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Filter by responsible owner" -msgstr "Filtrar pelo proprietário responsável" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" -msgstr "Nova saída de produção" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:157 msgid "Complete selected outputs" -msgstr "Concluir saídas selecionadas" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" @@ -5210,68 +5206,68 @@ msgstr "Concluir saídas selecionadas" #: src/tables/build/BuildOutputTable.tsx:167 msgid "Scrap selected outputs" -msgstr "Remover saídas selecionadas" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:177 msgid "Cancel selected outputs" -msgstr "Cancelar saídas selecionadas" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:193 msgid "Allocate" -msgstr "Atribuir" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:194 msgid "Allocate stock to build output" -msgstr "Atribuir estoque para a produção" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:199 msgid "Deallocate" -msgstr "Desalocar" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:200 msgid "Deallocate stock from build output" -msgstr "Desalocar estoque da produção" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" -msgstr "Completo" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:206 msgid "Complete build output" -msgstr "Concluir Produção" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 msgid "Scrap" -msgstr "Sucata" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:216 msgid "Scrap build output" -msgstr "Cancelar Saída de Produção" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:226 msgid "Cancel build output" -msgstr "Cancelar Saída de Produção" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" -msgstr "Saída da Produção" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:266 msgid "Batch" -msgstr "Lote" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocated Items" -msgstr "Itens Alocadas" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:290 msgid "Required Tests" -msgstr "Testes Obrigatórios" +msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" -msgstr "Resultados do teste" +msgstr "" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 @@ -5284,15 +5280,15 @@ msgstr "Endereço criado" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "Editar Morada" +msgstr "Editar o Endereço" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "Apagar Morada" +msgstr "Excluir Endereço" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "Tem a certeza que deseja apagar esta morada?" +msgstr "Tem a certeza de que quer apagar esta endereço?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -5305,19 +5301,19 @@ msgstr "Adicionar Empresa" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" -msgstr "Mostrar Empresas ativas" +msgstr "" #: src/tables/company/CompanyTable.tsx:101 msgid "Show companies which are suppliers" -msgstr "Mostrar Empresas que são fornecedores" +msgstr "" #: src/tables/company/CompanyTable.tsx:106 msgid "Show companies which are manufacturers" -msgstr "Mostrar Empresas que são fabricantes" +msgstr "" #: src/tables/company/CompanyTable.tsx:111 msgid "Show companies which are customers" -msgstr "Mostrar Empresas que são clientes" +msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" @@ -5329,55 +5325,55 @@ msgstr "Adicionar Contato" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "Apagar Contato" +msgstr "Excluir Contato" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "Adicionar contacto" +msgstr "Adicionar contato" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "Ficheiro enviado" +msgstr "Arquivo enviado" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "Arquivo {0} enviado com sucesso" +msgstr "Arquivo {0} carregado com sucesso" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "Erro ao enviar" +msgstr "Erro no carregamento" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" -msgstr "Não foi possível fazer o upload do arquivo" +msgstr "Arquivo não pode ser carregado" #: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" -msgstr "Carregar anexo" +msgstr "" #: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" -msgstr "Editar Anexo" +msgstr "" #: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" -msgstr "Eliminar Anexo" +msgstr "Excluir Anexo" #: src/tables/general/AttachmentTable.tsx:225 msgid "Is Link" -msgstr "É um link" +msgstr "" #: src/tables/general/AttachmentTable.tsx:226 msgid "Show link attachments" -msgstr "Mostrar anexos dos links" +msgstr "" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is File" -msgstr "É um arquivo" +msgstr "" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show file attachments" -msgstr "Mostrar arquivos anexados" +msgstr "" #: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" @@ -5385,7 +5381,7 @@ msgstr "Adicionar anexo" #: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" -msgstr "Adicionar ligação externa" +msgstr "Adicionar um link externo" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -5397,85 +5393,85 @@ msgstr "Nenhum anexo encontrado" #: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" -msgstr "Arraste o arquivo de anexo aqui para enviar" +msgstr "" #: src/tables/machine/MachineListTable.tsx:199 msgid "Machine restarted" -msgstr "Máquina reiniciada" +msgstr "" #: src/tables/machine/MachineListTable.tsx:221 #: src/tables/machine/MachineListTable.tsx:423 msgid "Restart required" -msgstr "É necessário reiniciar" +msgstr "" #: src/tables/machine/MachineListTable.tsx:225 msgid "Machine Actions" -msgstr "Ações da máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:229 #: src/tables/machine/MachineListTable.tsx:232 msgid "Edit machine" -msgstr "Editar Máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:244 #: src/tables/machine/MachineListTable.tsx:247 msgid "Delete machine" -msgstr "Remover máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:248 msgid "Machine successfully deleted." -msgstr "Máquina excluída com sucesso." +msgstr "" #: src/tables/machine/MachineListTable.tsx:252 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "Tem certeza de que deseja remover a máquina \"{0}\"?" +msgstr "" #: src/tables/machine/MachineListTable.tsx:263 msgid "Restart" -msgstr "Reiniciar" +msgstr "" #: src/tables/machine/MachineListTable.tsx:265 msgid "Restart machine" -msgstr "Reiniciar a máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:267 msgid "manual restart required" -msgstr "Requer reinicialização manual" +msgstr "" #: src/tables/machine/MachineListTable.tsx:283 msgid "Machine information" -msgstr "Informações da máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:294 #: src/tables/machine/MachineListTable.tsx:590 msgid "Machine Type" -msgstr "Tipo de Máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:307 msgid "Machine Driver" -msgstr "Controlador da Máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:320 msgid "Initialized" -msgstr "Inicializado" +msgstr "" #: src/tables/machine/MachineListTable.tsx:341 #: src/tables/machine/MachineTypeTable.tsx:261 msgid "Errors" -msgstr "Erros" +msgstr "" #: src/tables/machine/MachineListTable.tsx:349 #: src/tables/machine/MachineTypeTable.tsx:269 msgid "No errors reported" -msgstr "Não há erros relatados" +msgstr "" #: src/tables/machine/MachineListTable.tsx:369 msgid "Machine Settings" -msgstr "Definições da Máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:380 msgid "Driver Settings" -msgstr "Configurações do controlador" +msgstr "" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -5483,42 +5479,42 @@ msgstr "Configurações do controlador" #: src/tables/machine/MachineListTable.tsx:497 msgid "Add machine" -msgstr "Adicionar máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:552 msgid "Machine detail" -msgstr "Detalhes da Máquina" +msgstr "" #: src/tables/machine/MachineListTable.tsx:599 msgid "Driver" -msgstr "Controlador" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:73 msgid "Builtin driver" -msgstr "Controlador embutido" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:89 msgid "Machine type not found." -msgstr "Tipo de máquina não encontrado." +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:97 msgid "Machine type information" -msgstr "Informação do tipo máquina" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:110 #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Slug" -msgstr "Lesma" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:118 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Provider plugin" -msgstr "Extensão do Provedor" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:130 #: src/tables/machine/MachineTypeTable.tsx:250 msgid "Provider file" -msgstr "Arquivo do Provedor" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:135 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -5529,31 +5525,31 @@ msgstr "Embutido" #: src/tables/machine/MachineTypeTable.tsx:146 msgid "Available drivers" -msgstr "Controladores Disponíveis" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:196 msgid "Machine driver not found." -msgstr "Controlador da máquina não encontrado." +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:204 msgid "Machine driver information" -msgstr "Informação do controlador da máquina" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:224 msgid "Machine type" -msgstr "Tipo de Máquina" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:327 msgid "Builtin type" -msgstr "Tipo embutido" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:336 msgid "Machine type detail" -msgstr "Detalhes do tipo de Máquina" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:346 msgid "Machine driver detail" -msgstr "Detalhes do controlador da Máquina" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" @@ -5567,15 +5563,15 @@ msgstr "Mensagem" #: src/tables/part/ParametricPartTable.tsx:76 #: src/tables/part/PartParameterTable.tsx:88 msgid "Internal Units" -msgstr "Unidades Internas" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:81 msgid "Edit parameter" -msgstr "Editar parâmetro" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:124 msgid "Add Part Parameter" -msgstr "Adicionar Parâmetro da Peça" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:138 #: src/tables/part/PartParameterTable.tsx:121 @@ -5607,19 +5603,19 @@ msgstr "Adicionar Categoria de Peça" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "Adicionar Parâmetro da Categoria" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "Editar Parâmetro da Categoria" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "Excluir Parâmetro da Categoria" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "Modelo do Parâmetro" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -5627,21 +5623,21 @@ msgstr "Modelo do Parâmetro" #: src/tables/part/PartParameterTable.tsx:105 msgid "New Part Parameter" -msgstr "Novo Parâmetro da Peça" +msgstr "Novo Parâmetro de Peça" #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:152 msgid "Delete Part Parameter" -msgstr "Excluir Parâmetro da Peça" +msgstr "Apagar Parâmetro da Peça" #: src/tables/part/PartParameterTable.tsx:170 msgid "Add parameter" -msgstr "Adicionar parâmetro" +msgstr "Adiciona parâmetro" #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/stock/StockItemTable.tsx:300 msgid "Include Variants" -msgstr "Incluir variantes" +msgstr "Incluir Variantes" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" @@ -5653,7 +5649,7 @@ msgstr "Mostrar modelos da caixa de seleção" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "Possui escolhas" +msgstr "Tem escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" @@ -5666,15 +5662,15 @@ msgstr "Possui unidades" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "Mostrar modelos com escolhas" +msgstr "Mostrar modelos com unidades" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "Adicionar modelo de Parâmetro" +msgstr "Adicionar Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "Editar Modelo de Parâmetro" +msgstr "Edital Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" @@ -5686,7 +5682,7 @@ msgstr "Adicionar modelo de parâmetro" #: src/tables/part/PartTable.tsx:67 msgid "Minimum stock" -msgstr "Stock mínimo" +msgstr "Estoque mínimo" #: src/tables/part/PartTable.tsx:89 msgid "Build Order Allocations" @@ -5698,7 +5694,7 @@ msgstr "Alocações do Pedido de Vendas" #: src/tables/part/PartTable.tsx:169 msgid "Filter by part active status" -msgstr "Filtrar por estado ativo da peça" +msgstr "Filtrar por peça em estado ativo" #: src/tables/part/PartTable.tsx:174 #: src/tables/stock/StockItemTable.tsx:265 @@ -5711,7 +5707,7 @@ msgstr "Filtrar por atributo de montagem" #: src/tables/part/PartTable.tsx:181 msgid "Include parts in subcategories" -msgstr "Incluir peças nas subcategorias" +msgstr "Incluir peças em subcategorias" #: src/tables/part/PartTable.tsx:187 msgid "Filter by component attribute" @@ -5727,31 +5723,31 @@ msgstr "Filtrar por peças que têm unidades" #: src/tables/part/PartTable.tsx:204 msgid "Has IPN" -msgstr "Possui IPN" +msgstr "Tem IPN" #: src/tables/part/PartTable.tsx:205 msgid "Filter by parts which have an internal part number" -msgstr "Filtrar por peças que tenham um IPN" +msgstr "Filtrar por partes que tenham um número de peça interna" #: src/tables/part/PartTable.tsx:210 msgid "Has Stock" -msgstr "Possui estoque" +msgstr "Tem estoque" #: src/tables/part/PartTable.tsx:211 msgid "Filter by parts which have stock" -msgstr "Mostrar peças que têm estoque" +msgstr "Filtrar por peças que têm estoque" #: src/tables/part/PartTable.tsx:217 msgid "Filter by parts which have low stock" -msgstr "Filtrar po peças que têm estoque baixo" +msgstr "Filtrar por peças que tenham estoque baixo" #: src/tables/part/PartTable.tsx:222 msgid "Purchaseable" -msgstr "Adquirível" +msgstr "Comprável" #: src/tables/part/PartTable.tsx:223 msgid "Filter by parts which are purchaseable" -msgstr "Filtrar por peças que são adquiríveis" +msgstr "Filtrar por peças que são compráveis" #: src/tables/part/PartTable.tsx:228 msgid "Salable" @@ -5771,62 +5767,62 @@ msgstr "Não é Virtual" #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" -msgstr "Resultados" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:54 msgid "No Results" -msgstr "Sem Resultados" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:84 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" -msgstr "Obrigatório" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" -msgstr "Exibir testes obrigatórios" +msgstr "Mostrar testes necessários" #: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" -msgstr "Habilitado" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" -msgstr "Exibir testes habilitados" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" -msgstr "Valor obrigatório" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" -msgstr "Mostrar testes que requerem um valor" +msgstr "Mostrar testes que exigem um valor" #: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" -msgstr "Anexo obrigatório" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" -msgstr "Mostrar testes que requerem um anexo" +msgstr "Mostrar testes que exigem um anexo" #: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" -msgstr "Incluir Herdados" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" -msgstr "Mostrar testes de modelos herdados" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" -msgstr "Possui Resultados" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" -msgstr "Mostrar testes que tenham resultados gravados" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:132 #: src/tables/part/PartTestTemplateTable.tsx:207 @@ -5843,11 +5839,11 @@ msgstr "Excluir Modelo de Teste" #: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" -msgstr "Esta acção não pode ser revertida" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" -msgstr "Quaisquer resultados de testes associados a este modelo serão excluídos" +msgstr "" #: src/tables/part/PartThumbTable.tsx:203 msgid "Select" @@ -5855,7 +5851,7 @@ msgstr "Selecionar" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "Mostrar variantes ativas" +msgstr "Mostrar variantes ativos" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" @@ -5863,7 +5859,7 @@ msgstr "Modelo" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "Mostrar variantes do modelo" +msgstr "Mostrar variantes modelo" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" @@ -5887,15 +5883,15 @@ msgstr "Adicionar peça relacionada" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "Etapa" +msgstr "Fase" #: src/tables/plugin/PluginListTable.tsx:95 msgid "Plugin with key {pluginKey} not found" -msgstr "Extensão com a chave {pluginKey} não encontrado" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:97 msgid "An error occurred while fetching plugin details" -msgstr "Ocorreu um erro ao obter detalhes da extensão" +msgstr "Ocorreu um erro ao obter os detalhes do plugin" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -5903,7 +5899,7 @@ msgstr "Ocorreu um erro ao obter detalhes da extensão" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" -msgstr "Informações da extensão" +msgstr "Informações do plugin" #: src/tables/plugin/PluginListTable.tsx:134 msgid "Author" @@ -5925,7 +5921,7 @@ msgstr "Autor" #: src/tables/plugin/PluginListTable.tsx:154 msgid "Plugin is not active" -msgstr "A Extensão não está ativa" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:163 msgid "Package information" @@ -5933,59 +5929,59 @@ msgstr "Informações do pacote" #: src/tables/plugin/PluginListTable.tsx:169 msgid "Package Name" -msgstr "Nome do Pacote" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:175 msgid "Installation Path" -msgstr "Caminho de Instalação" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:185 msgid "Package" -msgstr "Pacote" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:197 msgid "Plugin settings" -msgstr "Definições da Extensão" +msgstr "Configurações do Plugin" #: src/tables/plugin/PluginListTable.tsx:214 msgid "Plugin is active" -msgstr "A Extensão está ativa" +msgstr "Plugin está ativo" #: src/tables/plugin/PluginListTable.tsx:220 msgid "Plugin is inactive" -msgstr "A Extensão não está ativa" +msgstr "Plugin está inativo" #: src/tables/plugin/PluginListTable.tsx:227 msgid "Plugin is not installed" -msgstr "Extensão não está instalada" +msgstr "Plugin não está instalado" #: src/tables/plugin/PluginListTable.tsx:253 msgid "Plugin" -msgstr "Extensão" +msgstr "Plugin" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Description not available" -msgstr "Descrição não está disponível" +msgstr "Descrição não disponível" #: src/tables/plugin/PluginListTable.tsx:319 msgid "Confirm plugin activation" -msgstr "Confirmar a ativação da extensão" +msgstr "Confirmar ativação do plugin" #: src/tables/plugin/PluginListTable.tsx:320 msgid "Confirm plugin deactivation" -msgstr "Confirmar desativação da extensão" +msgstr "Confirmar desativação do plugin" #: src/tables/plugin/PluginListTable.tsx:325 msgid "The selected plugin will be activated" -msgstr "A extensão selecionada será ativada" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:326 msgid "The selected plugin will be deactivated" -msgstr "A extensão selecionada será desativada" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:334 msgid "Activate Plugin" -msgstr "Ativar Extensão" +msgstr "Ativar Plugin" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" @@ -6037,11 +6033,11 @@ msgstr "Ativar" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" -msgstr "Desinstalar" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:438 msgid "Install plugin" -msgstr "Instalar extensão" +msgstr "Instalar plugin" #: src/tables/plugin/PluginListTable.tsx:451 msgid "Install" @@ -6049,55 +6045,55 @@ msgstr "Instalar" #: src/tables/plugin/PluginListTable.tsx:452 msgid "Plugin installed successfully" -msgstr "A extensão foi instalada com sucesso." +msgstr "Plugin instalado com sucesso" #: src/tables/plugin/PluginListTable.tsx:457 msgid "Uninstall Plugin" -msgstr "Desintalar extensão" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:469 msgid "Confirm plugin uninstall" -msgstr "Confirmar instalação da extensão" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:472 msgid "The selected plugin will be uninstalled." -msgstr "A extensão selecionada será desinstalada." +msgstr "" #: src/tables/plugin/PluginListTable.tsx:473 msgid "This action cannot be undone." -msgstr "Esta ação não pode ser desfeita." +msgstr "" #: src/tables/plugin/PluginListTable.tsx:477 msgid "Plugin uninstalled successfully" -msgstr "A extensão foi desinstalada com sucesso" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:484 msgid "Delete Plugin" -msgstr "Excluir Extensão" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:485 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "Ao excluir esta extensão, todas as configurações e informações da extensão serão removidas. Tem a certeza que deseja excluir está extensão?" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:498 msgid "Plugins reloaded" -msgstr "Extensões recarregadas" +msgstr "Plugins recarregados" #: src/tables/plugin/PluginListTable.tsx:499 msgid "Plugins were reloaded successfully" -msgstr "As Extensões foram recarregadas com sucesso" +msgstr "Plugins foram recarregados com sucesso" #: src/tables/plugin/PluginListTable.tsx:515 msgid "Reload Plugins" -msgstr "Recarregar extensões" +msgstr "Recarregar plugins" #: src/tables/plugin/PluginListTable.tsx:524 msgid "Install Plugin" -msgstr "Instalar Extensão" +msgstr "Instalar Plugin" #: src/tables/plugin/PluginListTable.tsx:544 msgid "Plugin Detail" -msgstr "Detalhe da Extensão" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:573 msgid "Sample" @@ -6115,7 +6111,7 @@ msgstr "Instalado" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 msgid "Add Parameter" -msgstr "Adicionar Parâmetro" +msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 #~ msgid "Parameter updated" @@ -6175,7 +6171,7 @@ msgstr "Código do Fornecedor" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 msgid "Supplier Link" -msgstr "Ligação do Fornecedor" +msgstr "Link do Fornecedor" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 msgid "Manufacturer Code" @@ -6187,15 +6183,15 @@ msgstr "Destino" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Add Line Item" -msgstr "Adicionar item de linha" +msgstr "Adicionar Item de Linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 msgid "Edit Line Item" -msgstr "Editar item de linha" +msgstr "Editar Item de Linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 msgid "Delete Line Item" -msgstr "Excluir Item da Linha" +msgstr "Excluir Item de Linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234 msgid "Receive line item" @@ -6215,27 +6211,27 @@ msgstr "MPN" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "Unidade Base" +msgstr "Unidade base" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" -msgstr "Fornecedor da Peça criado" +msgstr "Peça do fornecedor criada" #: src/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" -msgstr "Adicionar Fornecedor da Peça" +msgstr "Adicionar peça do fornecedor" #: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active supplier parts" -msgstr "Mostrar peças do fornecedor ativas" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Part" -msgstr "Peça Ativa" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active internal parts" -msgstr "Mostrar partes internas ativas" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" @@ -6243,11 +6239,11 @@ msgstr "Mostrar partes internas ativas" #: src/tables/purchasing/SupplierPartTable.tsx:197 msgid "Active Supplier" -msgstr "Fornecedor Ativo" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show active suppliers" -msgstr "Mostrar Fornecedores ativos" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:205 #~ msgid "Supplier part deleted" @@ -6259,7 +6255,7 @@ msgstr "Mostrar Fornecedores ativos" #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" -msgstr "Excluir Fornecedor da Peça" +msgstr "Excluir Peça do Fornecedor" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" @@ -6271,7 +6267,7 @@ msgstr "Taxas de câmbio atualizadas" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "Ocorreu um erro ao atualizar as Taxas de câmbio" +msgstr "Erro ao atualizar taxa de câmbio" #: src/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" @@ -6299,11 +6295,11 @@ msgstr "Quando" #: src/tables/settings/ErrorTable.tsx:39 msgid "Error Information" -msgstr "Informações do erro" +msgstr "Informação do erro" #: src/tables/settings/ErrorTable.tsx:51 msgid "Delete Error Report" -msgstr "Excluir Relatório de Erro" +msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" @@ -6311,7 +6307,7 @@ msgstr "Excluir Relatório de Erro" #: src/tables/settings/ErrorTable.tsx:53 msgid "Are you sure you want to delete this error report?" -msgstr "Tem a certeza de que pretende excluir este relatório de erro?" +msgstr "Tem certeza de que deseja excluir este relatório de erro?" #: src/tables/settings/ErrorTable.tsx:55 msgid "Error report deleted" @@ -6348,11 +6344,11 @@ msgstr "Tentativas" #: src/tables/settings/GroupTable.tsx:51 msgid "Group with id {id} not found" -msgstr "Grupo com o ID {id} não encontrado" +msgstr "Grupo com o id {id} não encontrado" #: src/tables/settings/GroupTable.tsx:53 msgid "An error occurred while fetching group details" -msgstr "Ocorreu um erro ao obter detalhes do grupo" +msgstr "Ocorreu um erro ao obter os detalhes do grupo" #: src/tables/settings/GroupTable.tsx:77 msgid "Permission set" @@ -6360,7 +6356,7 @@ msgstr "Permissão definida" #: src/tables/settings/GroupTable.tsx:126 msgid "Delete group" -msgstr "Excluir grupo" +msgstr "Apagar grupo" #: src/tables/settings/GroupTable.tsx:127 msgid "Group deleted" @@ -6368,7 +6364,7 @@ msgstr "Grupo excluído" #: src/tables/settings/GroupTable.tsx:129 msgid "Are you sure you want to delete this group?" -msgstr "Tem a certeza de que pretende excluir este grupo?" +msgstr "Você tem certeza de que deseja excluir este grupo?" #: src/tables/settings/GroupTable.tsx:134 #: src/tables/settings/GroupTable.tsx:146 @@ -6409,11 +6405,11 @@ msgstr "Próxima Execução" #: src/tables/settings/TemplateTable.tsx:82 msgid "Template not found" -msgstr "Modelo não encontrado" +msgstr "" #: src/tables/settings/TemplateTable.tsx:84 msgid "An error occurred while fetching template details" -msgstr "Ocorreu um erro ao obter detalhes do modelo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -6429,24 +6425,24 @@ msgstr "Ocorreu um erro ao obter detalhes do modelo" #: src/tables/settings/TemplateTable.tsx:170 msgid "Modify" -msgstr "Modificar" +msgstr "" #: src/tables/settings/TemplateTable.tsx:171 msgid "Modify template file" -msgstr "Modificar ficheiro do modelo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:222 #: src/tables/settings/TemplateTable.tsx:289 msgid "Edit Template" -msgstr "Editar Modelo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:230 msgid "Delete template" -msgstr "Eliminar modelo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:236 msgid "Add Template" -msgstr "Adicionar Modelo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -6458,27 +6454,27 @@ msgstr "Adicionar Modelo" #: src/tables/settings/TemplateTable.tsx:249 msgid "Add template" -msgstr "Adicionar modelo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:271 msgid "Filter by enabled status" -msgstr "Filtrar por estado ativo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" -msgstr "Tipo de Modelo" +msgstr "" #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" -msgstr "Filtrar pelo destino do tipo de modelo" +msgstr "" #: src/tables/settings/UserTable.tsx:79 msgid "User with id {id} not found" -msgstr "Usuário com ID {id} não encontrado" +msgstr "Usuário com o id {id} não encontrado" #: src/tables/settings/UserTable.tsx:81 msgid "An error occurred while fetching user details" -msgstr "Ocorreu um erro ao obter detalhes do usuário" +msgstr "Ocorreu um erro ao obter os detalhes do usuário" #: src/tables/settings/UserTable.tsx:99 msgid "Is Active" @@ -6486,19 +6482,19 @@ msgstr "Está Ativo" #: src/tables/settings/UserTable.tsx:100 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Designa se este usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." +msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." #: src/tables/settings/UserTable.tsx:104 msgid "Is Staff" -msgstr "É Funcionário" +msgstr "É da Equipe" #: src/tables/settings/UserTable.tsx:105 msgid "Designates whether the user can log into the django admin site." -msgstr "Designa se o usuário pode fazer login no site administrativo DJANGO." +msgstr "Designa se o usuário pode fazer entrar no site administrativo do django." #: src/tables/settings/UserTable.tsx:109 msgid "Is Superuser" -msgstr "É um Super-utilizador" +msgstr "É Superusuário" #: src/tables/settings/UserTable.tsx:110 msgid "Designates that this user has all permissions without explicitly assigning them." @@ -6510,24 +6506,24 @@ msgstr "Você não pode editar os direitos para o usuário conectado no momento. #: src/tables/settings/UserTable.tsx:151 msgid "No groups" -msgstr "Nenhum grupo" +msgstr "Sem grupos" #: src/tables/settings/UserTable.tsx:231 msgid "Delete user" -msgstr "Excluir utilizador" +msgstr "Excluir usuário" #: src/tables/settings/UserTable.tsx:232 msgid "User deleted" -msgstr "Utilizador excluido" +msgstr "Usuário excluído" #: src/tables/settings/UserTable.tsx:234 msgid "Are you sure you want to delete this user?" -msgstr "Tem a certeza de que quer excluir este utilizador?" +msgstr "Tem certeza de que deseja excluir este usuário?" #: src/tables/settings/UserTable.tsx:240 #: src/tables/settings/UserTable.tsx:258 msgid "Add user" -msgstr "Adicionar utilizador" +msgstr "Adicionar usuário" #: src/tables/settings/UserTable.tsx:248 msgid "Added user" @@ -6540,19 +6536,19 @@ msgstr "Editar usuário" #: src/tables/stock/LocationTypesTable.tsx:36 #: src/tables/stock/LocationTypesTable.tsx:105 msgid "Add Location Type" -msgstr "Adicionar Tipo de Localização" +msgstr "" #: src/tables/stock/LocationTypesTable.tsx:44 msgid "Edit Location Type" -msgstr "Editar Tipo de Localização" +msgstr "" #: src/tables/stock/LocationTypesTable.tsx:52 msgid "Delete Location Type" -msgstr "Apagar Tipo de Localização" +msgstr "" #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Icon" -msgstr "Ícone" +msgstr "" #: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" @@ -6560,7 +6556,7 @@ msgstr "Este item de estoque está em produção" #: src/tables/stock/StockItemTable.tsx:99 msgid "This stock item has been assigned to a sales order" -msgstr "Este item de estoque foi reservado para uma ordem de venda" +msgstr "Este item em estoque foi reservado para um pedido" #: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item has been assigned to a customer" @@ -6568,11 +6564,11 @@ msgstr "Este item em estoque foi reservado para um cliente" #: src/tables/stock/StockItemTable.tsx:117 msgid "This stock item is installed in another stock item" -msgstr "Este item em estoque está instalado em outro item de estoque" +msgstr "Este item em estoque foi instalado em outro item de estoque" #: src/tables/stock/StockItemTable.tsx:126 msgid "This stock item has been consumed by a build order" -msgstr "Este item de estoque foi consumido por uma ordem de produção" +msgstr "Este item de estoque foi consumido por um pedido de produção" #: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item has expired" @@ -6580,7 +6576,7 @@ msgstr "Este item de estoque expirou" #: src/tables/stock/StockItemTable.tsx:139 msgid "This stock item is stale" -msgstr "Este item de estoque está obsoleto" +msgstr "Este item de estoque está velho" #: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" @@ -6592,7 +6588,7 @@ msgstr "Este item de estoque está parcialmente alocado" #: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" -msgstr "Este item de estoque está esgotado" +msgstr "Este item de estoque foi esgotado" #: src/tables/stock/StockItemTable.tsx:255 msgid "Show stock for active parts" @@ -6604,7 +6600,7 @@ msgstr "Filtrar por estado do estoque" #: src/tables/stock/StockItemTable.tsx:266 msgid "Show stock for assmebled parts" -msgstr "Mostrar estoque de peças montadas" +msgstr "Mostrar estoque para peças montadas" #: src/tables/stock/StockItemTable.tsx:271 msgid "Show items which have been allocated" @@ -6617,11 +6613,11 @@ msgstr "Mostrar itens que estão disponíveis" #: src/tables/stock/StockItemTable.tsx:280 #: src/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" -msgstr "Incluir sublocações" +msgstr "Incluir Sublocais" #: src/tables/stock/StockItemTable.tsx:281 msgid "Include stock in sublocations" -msgstr "Incluir estoque em sublocalizações" +msgstr "Incluir estoque em sublocais" #: src/tables/stock/StockItemTable.tsx:285 msgid "Depleted" @@ -6633,7 +6629,7 @@ msgstr "Mostrar itens de estoque esgotados" #: src/tables/stock/StockItemTable.tsx:291 msgid "Show items which are in stock" -msgstr "Mostrar itens que estão disponíveis em estoque" +msgstr "Mostrar itens que estão em estoque" #: src/tables/stock/StockItemTable.tsx:296 msgid "Show items which are in production" @@ -6641,7 +6637,7 @@ msgstr "Mostrar itens que estão em produção" #: src/tables/stock/StockItemTable.tsx:301 msgid "Include stock items for variant parts" -msgstr "Incluir itens de estoque com peças variantes" +msgstr "Incluir itens de estoque para peças variantes" #: src/tables/stock/StockItemTable.tsx:306 msgid "Show stock items which are installed in other items" @@ -6649,11 +6645,11 @@ msgstr "Mostrar itens de estoque que estão instalados em outros itens" #: src/tables/stock/StockItemTable.tsx:310 msgid "Sent to Customer" -msgstr "Enviar para o Cliente" +msgstr "Enviar para Cliente" #: src/tables/stock/StockItemTable.tsx:311 msgid "Show items which have been sent to a customer" -msgstr "Mostrar itens que foram enviados para um cliente" +msgstr "Mostrar itens enviados para um cliente" #: src/tables/stock/StockItemTable.tsx:315 msgid "Is Serialized" @@ -6661,27 +6657,27 @@ msgstr "É Serializado" #: src/tables/stock/StockItemTable.tsx:316 msgid "Show items which have a serial number" -msgstr "Mostrar itens que têm um número de série" +msgstr "Mostrar itens com um número de série" #: src/tables/stock/StockItemTable.tsx:323 msgid "Has Batch Code" -msgstr "Tem Código de Lote" +msgstr "Possuí Código de Lote" #: src/tables/stock/StockItemTable.tsx:324 msgid "Show items which have a batch code" -msgstr "Mostrar itens que tenham um código de lote" +msgstr "Mostrar itens com um código de lote" #: src/tables/stock/StockItemTable.tsx:330 msgid "Show tracked items" -msgstr "Mostrar itens rastreáveis" +msgstr "Mostrar itens monitorados" #: src/tables/stock/StockItemTable.tsx:334 msgid "Has Purchase Price" -msgstr "Possui Preço de Compra" +msgstr "Tem Preço de Compra" #: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which have a purchase price" -msgstr "Mostrar itens que possuem um preço de compra" +msgstr "Mostrar itens com preço de compra" #: src/tables/stock/StockItemTable.tsx:343 msgid "External Location" @@ -6689,172 +6685,172 @@ msgstr "Localização Externa" #: src/tables/stock/StockItemTable.tsx:344 msgid "Show items in an external location" -msgstr "Mostrar itens em uma localização externa" +msgstr "Mostrar itens com localização externa" #: src/tables/stock/StockItemTable.tsx:416 msgid "Add a new stock item" -msgstr "Adicionar um novo item de estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:425 msgid "Remove some quantity from a stock item" -msgstr "Remover alguma quantidade de um item de estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:447 msgid "Move Stock items to new locations" -msgstr "Mover Itens de Estoque para novos locais" +msgstr "" #: src/tables/stock/StockItemTable.tsx:454 msgid "Change stock status" -msgstr "Mudar estado do Estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:456 msgid "Change the status of stock items" -msgstr "Alterar o estado dos itens de estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:463 msgid "Merge stock" -msgstr "Mesclar estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:465 msgid "Merge stock items" -msgstr "Mesclar itens de estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:472 msgid "Order stock" -msgstr "Encomendar Estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:474 #: src/tables/stock/StockItemTable.tsx:480 msgid "Order new stock" -msgstr "Encomendar novo Estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:478 msgid "Assign to customer" -msgstr "Atribuir ao cliente" +msgstr "" #: src/tables/stock/StockItemTable.tsx:487 msgid "Delete stock" -msgstr "Excluir estoque" +msgstr "" #: src/tables/stock/StockItemTable.tsx:489 msgid "Delete stock items" -msgstr "Excluir itens de estoque" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" -msgstr "Teste" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" -msgstr "Resultado do teste para o item de estoque instalado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" -msgstr "Resultado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" -msgstr "Sem Resultado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" -msgstr "Anexo" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" -msgstr "Estação de teste" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" -msgstr "Concluído" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:252 #: src/tables/stock/StockItemTestResultTable.tsx:324 #: src/tables/stock/StockItemTestResultTable.tsx:379 msgid "Add Test Result" -msgstr "Adicionar Resultado de Teste" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" -msgstr "Resultado do teste adicionado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" -msgstr "Editar Resultado do Teste" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" -msgstr "Resultado do teste atualizado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:271 #: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" -msgstr "Excluir Resultado do Teste" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" -msgstr "Resultado do teste excluído" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" -msgstr "Teste Aprovado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" -msgstr "O resultado do teste foi gravado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" -msgstr "Falha ao gravar resultado do teste" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" -msgstr "Passou no teste" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" -msgstr "Mostrar resultados para testes necessários" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" -msgstr "Incluir Instalados" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" -msgstr "Mostrar resultados para itens de estoque instalados" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" -msgstr "Aprovado" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" -msgstr "Mostrar apenas testes aprovados" +msgstr "" #: src/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" -msgstr "Incluir sublocações nos resultados" +msgstr "Incluir sublocais nos resultados" #: src/tables/stock/StockLocationTable.tsx:38 msgid "structural" -msgstr "estrutural" +msgstr "" #: src/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" -msgstr "Mostrar localizações estruturais" +msgstr "Mostrar locais estruturais" #: src/tables/stock/StockLocationTable.tsx:43 msgid "external" -msgstr "externo" +msgstr "" #: src/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" -msgstr "Mostrar localizações externas" +msgstr "Mostrar locais externos" #: src/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" -msgstr "Possui tipo de localização" +msgstr "Tem Tipo de localização" #: src/tables/stock/StockLocationTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:110 @@ -6863,15 +6859,15 @@ msgstr "Adicionar Local de Estoque" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" -msgstr "Adicionado" +msgstr "" #: src/tables/stock/StockTrackingTable.tsx:69 msgid "Removed" -msgstr "Excluido" +msgstr "" #: src/tables/stock/StockTrackingTable.tsx:198 msgid "No user information" -msgstr "Sem informações de usuário" +msgstr "" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" @@ -6879,12 +6875,13 @@ msgstr "Visualização móvel detectada" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "A interface de utilizador da plataforma é otimizada para Tablets e Desktops, mas poderá usar o aplicativo oficial para uma experiência melhor no telemóvel." +msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares." #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "Ler os documentos" +msgstr "Leia a documentação" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "Ignorar e continuar para a visualização de Desktop" +msgstr "" + diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 17c3e75607..29d6b9b845 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 7bbbc0cb04..62f370636f 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -156,7 +156,7 @@ msgstr "Удалить" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "Убрать фильтрацию" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Выбрать фильтр" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Отфильтровать" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Значение" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 48899aa3fc..d60ee03d87 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index ef1edd4392..531f481d25 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 542a2c16f8..c68fd58aa0 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 61abdcbff8..5c8e8c75e5 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -156,7 +156,7 @@ msgstr "Ta bort" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "Ta bort filter" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Välj filter" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Värde" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "Rensa filter" @@ -4912,7 +4912,7 @@ msgstr "Streckkods åtgärder" msgid "Refresh data" msgstr "Uppdatera data" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Tabellfilter" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 4c32433626..82f7d4d209 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index cf992e6611..7fd27a9049 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "Filtreyi kaldır" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Filtre seç" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Filtre" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Değer" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "Barkod işlemleri" msgid "Refresh data" msgstr "Veriyi yenile" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Tablo filtreleri" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 2a4d7060b8..4ca63b4ecb 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4912,7 +4912,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index f9ac3f546a..de65ba80fb 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4817,33 +4817,33 @@ msgstr "Hiện đơn hàng quá hạn" msgid "Remove filter" msgstr "Xoá bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "Chọn bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "Bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Giá trị" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "Xóa bộ lọc" @@ -4912,7 +4912,7 @@ msgstr "Chức năng mã vạch" msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "Bộ lọc bảng" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index a7280c2474..e19cf89ef9 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -151,7 +151,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4569,33 +4569,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4664,7 +4664,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index fcff555bf6..3113f659cf 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -151,7 +151,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -4569,33 +4569,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4664,7 +4664,7 @@ msgstr "" msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:651 msgid "Table filters" msgstr "" From da9ab4a64f336a65a62b34bc48cfe68e7c2a7982 Mon Sep 17 00:00:00 2001 From: Lavissa Date: Tue, 2 Jul 2024 02:25:22 +0200 Subject: [PATCH 06/73] [PUI] Fix choice-based settings showing as string fields (#7543) --- src/frontend/src/components/settings/SettingList.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/components/settings/SettingList.tsx b/src/frontend/src/components/settings/SettingList.tsx index c94fcae01d..e531fbf4f7 100644 --- a/src/frontend/src/components/settings/SettingList.tsx +++ b/src/frontend/src/components/settings/SettingList.tsx @@ -49,12 +49,12 @@ export function SettingList({ // Determine the field type of the setting const fieldType = useMemo(() => { - if (setting?.type != undefined) { - return setting.type; + if (setting?.choices?.length) { + return 'choice'; } - if (setting?.choices != undefined && setting.choices.length > 0) { - return 'choice'; + if (setting?.type != undefined) { + return setting.type; } return 'string'; From ee7a9626e8eef2fa852fd9c23cd33389b297ca84 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 2 Jul 2024 11:14:59 +1000 Subject: [PATCH 07/73] New Crowdin updates (#7538) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 656 +++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 678 +++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 680 +++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 678 +++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 690 +++++++++--------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 656 +++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 656 +++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 684 ++++++++--------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 656 +++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 684 ++++++++--------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 656 +++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 656 +++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 654 +++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 684 ++++++++--------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 684 ++++++++--------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 680 +++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 656 +++++++++-------- .../InvenTree/locale/zh/LC_MESSAGES/django.po | 680 +++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 678 +++++++++-------- src/frontend/src/locales/bg/messages.po | 30 +- src/frontend/src/locales/cs/messages.po | 30 +- src/frontend/src/locales/da/messages.po | 30 +- src/frontend/src/locales/de/messages.po | 65 +- src/frontend/src/locales/el/messages.po | 30 +- src/frontend/src/locales/en/messages.po | 30 +- src/frontend/src/locales/es-mx/messages.po | 30 +- src/frontend/src/locales/es/messages.po | 30 +- src/frontend/src/locales/fa/messages.po | 30 +- src/frontend/src/locales/fi/messages.po | 30 +- src/frontend/src/locales/fr/messages.po | 38 +- src/frontend/src/locales/he/messages.po | 30 +- src/frontend/src/locales/hi/messages.po | 30 +- src/frontend/src/locales/hu/messages.po | 30 +- src/frontend/src/locales/it/messages.po | 30 +- src/frontend/src/locales/ja/messages.po | 30 +- src/frontend/src/locales/ko/messages.po | 30 +- src/frontend/src/locales/lv/messages.po | 30 +- src/frontend/src/locales/nl/messages.po | 30 +- src/frontend/src/locales/no/messages.po | 30 +- src/frontend/src/locales/pl/messages.po | 30 +- .../src/locales/pseudo-LOCALE/messages.po | 30 +- src/frontend/src/locales/pt-br/messages.po | 30 +- src/frontend/src/locales/pt/messages.po | 31 +- src/frontend/src/locales/ro/messages.po | 30 +- src/frontend/src/locales/ru/messages.po | 30 +- src/frontend/src/locales/sk/messages.po | 30 +- src/frontend/src/locales/sl/messages.po | 30 +- src/frontend/src/locales/sr/messages.po | 30 +- src/frontend/src/locales/sv/messages.po | 30 +- src/frontend/src/locales/th/messages.po | 30 +- src/frontend/src/locales/tr/messages.po | 30 +- src/frontend/src/locales/uk/messages.po | 30 +- src/frontend/src/locales/vi/messages.po | 30 +- src/frontend/src/locales/zh-hans/messages.po | 30 +- src/frontend/src/locales/zh-hant/messages.po | 30 +- 71 files changed, 12935 insertions(+), 11815 deletions(-) diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index f262178c4f..a6ec2389c9 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -64,7 +64,7 @@ msgstr "Въведи дата" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Въведената основна електронна поща е н msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Потребител" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index a53210d33d..a64db25194 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-29 06:40\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -64,7 +64,7 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Zadaná primární e-mailová adresa je neplatná." msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrace vypnuta." @@ -403,10 +403,10 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Název" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Popis (volitelně)" @@ -556,7 +556,7 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kód dávky" @@ -994,14 +994,14 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1056,7 +1056,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1079,7 +1079,7 @@ msgstr "Vytvořit objekt" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "dny" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Skupina, ke které jsou přiděleni noví uživatelé při registraci" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Povolit funkci inventury pro evidenci stavu zásob a výpočet hodnoty zásob" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky na externích místech z výpočtů inventury" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Počet dní mezi automatickým záznamem inventury (pro vypnutí nastavte nulu)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Reporty o inventuře se po určitém počtu dní vymažou" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skrýt neaktivní díly ve výsledcích zobrazených na domovské stránce" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Zobrazit kusovníky (BOMy), které čekají na ověření, na domovské stránce" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Zobrazit nedávno změněné skladové položky na domovské stránce" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Zobrazit na domovské stránce položky s nízkou skladovou zásobou" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Zobrazit skladové položky potřebné pro sestavy na domovské stránce" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Zobrazit štítky PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Konfigurovat tiskárnu štítků, která má být vybrána jako výchozí" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Zobrazit reporty PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Vyloučit skladové položky, které nejsou dostupné z okna náhledu hledání" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Vyloučit neaktivní nákupní objednávky z okna náhledu vyhledávání" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Vyloučit neaktivní prodejní objednávky z okna náhledu vyhledávání" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "Vyloučit neaktivní vrácené objednávky z okna náhledu vyhledávání" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "Počet výsledků, které se mají zobrazit v každé části okna náhledu vyhledávání" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zobrazit informace o skladových zásobách dílů (pokud je povolena funkce inventury)" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "Výchozí šablona štítku dílu" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku dílu" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "Výchozí šablona skladové položky" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku skladové položky" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "Výchozí šablona štítku umístění zásob" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku skladového umístění" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "Výchozí šablona štítku řádku sestavy" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku řádku sestavy" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "Uložte poslední použité tiskárny pro uživatele" msgid "User" msgstr "Uživatel" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "Množství cenové slevy" msgid "Price" msgstr "Cena" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Hostitel" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Tělo" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "ID" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Přečteno" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" @@ -4029,7 +4061,7 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Název parametru" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Jednotky parametru" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Smazat obrázek" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Kategorie dílů" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index f34032b2e3..ac06e8c0e6 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -64,7 +64,7 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Den indtastede email adresse er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrering er deaktiveret." @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Navn" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch Kode" @@ -994,14 +994,14 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Bruger" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 5de3a46632..5a70c8efd7 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -64,7 +64,7 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." @@ -297,7 +297,7 @@ msgstr "Portugiesisch (Brasilien)" #: InvenTree/locales.py:41 msgid "Romanian" -msgstr "" +msgstr "Rumänisch" #: InvenTree/locales.py:42 msgid "Russian" @@ -403,10 +403,10 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Name" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Beschreibung (optional)" @@ -526,7 +526,7 @@ msgstr "Vorname" #: InvenTree/serializers.py:409 msgid "First name of the user" -msgstr "" +msgstr "Vorname des Benutzers" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" @@ -534,15 +534,15 @@ msgstr "Nachname" #: InvenTree/serializers.py:412 msgid "Last name of the user" -msgstr "" +msgstr "Nachname des Benutzers" #: InvenTree/serializers.py:415 msgid "Email address of the user" -msgstr "" +msgstr "E-Mailadresse des Benutzers" #: InvenTree/serializers.py:439 msgid "Staff" -msgstr "" +msgstr "Mitarbeiter" #: InvenTree/serializers.py:439 msgid "Does this user have staff permissions" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Losnummer" @@ -994,14 +994,14 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externer Link" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1056,7 +1056,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1079,7 +1079,7 @@ msgstr "Objekt bauen" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivier #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "Tage" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximale Länge für Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "Standardvorlage für Teilebeschriftung" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "Die Teil-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "Lagerartikel-Standardvorlage" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "Die Lagerartikel-Etikettenvorlage soll automatisch ausgewählt werden" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "Standardetikettenvorlage für Lagerstandort" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "Die Lagerstandort-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "Standardetikettenvorlage für Bauauftragspositionen" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "Die Bauauftragspositionsetikettenvorlage welche automatisch ausgewählt werden soll" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" msgid "User" msgstr "Benutzer" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "Preisstaffelungs Anzahl" msgid "Price" msgstr "Preis" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Host" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Body" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "ID" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Gelesen" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" -msgstr "" +msgstr "Upload Datum" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" -msgstr "" +msgstr "Dateigröße" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" -msgstr "" +msgstr "Dateigröße in Bytes" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Parametername" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Parametereinheit" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Bild löschen" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Symbol" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -6748,7 +6780,7 @@ msgstr "Varianten zulassen" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -6794,7 +6826,7 @@ msgstr "Doppelte Beziehung existiert bereits" #: part/serializers.py:118 msgid "Parent Category" -msgstr "" +msgstr "Übergeordnete Kategorie" #: part/serializers.py:119 templates/js/translated/part.js:309 msgid "Parent part category" @@ -8443,11 +8475,11 @@ msgstr "Teile" #: report/api.py:180 msgid "Plugin not found" -msgstr "" +msgstr "Plugin nicht gefunden" #: report/api.py:182 msgid "Plugin is not active" -msgstr "" +msgstr "Plugin ist nicht aktiv" #: report/api.py:184 msgid "Plugin does not support label printing" @@ -8576,7 +8608,7 @@ msgstr "" #: report/models.py:464 report/models.py:487 msgid "Output File" -msgstr "" +msgstr "Ausgabedatei" #: report/models.py:465 report/models.py:488 msgid "Generated output file" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "Testergebnisse" msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Ergebnis" @@ -8802,7 +8834,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" @@ -8827,7 +8859,7 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeiche msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 40a83d87d3..0c1b0bb2a4 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -64,7 +64,7 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονι msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." @@ -403,10 +403,10 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Όνομα" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -994,14 +994,14 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1056,7 +1056,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1079,7 +1079,7 @@ msgstr "Αντικείμενο κατασκευής" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Χρήστης" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 20aae46e0a..6354f17c12 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"POT-Creation-Date: 2024-06-29 12:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -129,7 +129,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -404,10 +404,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -436,7 +436,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -461,7 +461,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -929,7 +929,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -995,14 +995,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1057,7 +1057,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1080,7 +1080,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1155,7 +1155,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2086,7 +2086,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2813,612 +2813,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3426,11 +3458,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3438,96 +3470,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3544,28 +3576,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3575,86 +3607,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4030,7 +4062,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4084,7 +4116,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4108,7 +4140,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4187,7 +4219,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4308,8 +4340,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5061,7 +5093,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6095,7 +6127,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6114,12 +6146,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6749,7 +6781,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8684,7 +8716,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8715,7 +8747,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8803,7 +8835,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8828,7 +8860,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8895,308 +8927,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index f07e3a6cf5..dea7909edf 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -64,7 +64,7 @@ msgstr "Ingrese la fecha" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "El registro ha sido desactivado." @@ -403,10 +403,10 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Nombre" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 20aae46e0a..6354f17c12 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"POT-Creation-Date: 2024-06-29 12:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -129,7 +129,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -404,10 +404,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -436,7 +436,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -461,7 +461,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -929,7 +929,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -995,14 +995,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1057,7 +1057,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1080,7 +1080,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1155,7 +1155,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2086,7 +2086,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2813,612 +2813,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3426,11 +3458,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3438,96 +3470,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3544,28 +3576,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3575,86 +3607,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4030,7 +4062,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4084,7 +4116,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4108,7 +4140,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4187,7 +4219,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4308,8 +4340,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5061,7 +5093,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6095,7 +6127,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6114,12 +6146,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6749,7 +6781,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8684,7 +8716,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8715,7 +8747,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8803,7 +8835,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8828,7 +8860,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8895,308 +8927,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 711b34f962..25ce9a755f 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -64,7 +64,7 @@ msgstr "تاریخ را وارد کنید" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 04d79224a6..767362e5af 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -64,7 +64,7 @@ msgstr "Anna päivämäärä" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Nimi" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "päivää" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" -msgstr "Sähköposti vaaditaan" - -#: common/models.py:1914 -msgid "Require user to supply mail on signup" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" -msgstr "Sähköpostiosoite kahdesti" - -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1933 -msgid "Password twice" -msgstr "Salasana kahdesti" +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" -msgstr "Sallitut verkkotunnukset" - -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1945 +msgid "Email required" +msgstr "Sähköposti vaaditaan" + +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "Pakota MFA" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "Sähköpostiosoite kahdesti" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "Salasana kahdesti" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "Sallitut verkkotunnukset" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "Pakota MFA" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Käyttäjä" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "Hinta" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Isäntä" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Julkaisija" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Kuvake" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 97020561ca..1261734205 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -64,7 +64,7 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "L'adresse e-mail principale fournie n'est pas valide." msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." @@ -403,10 +403,10 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Nom" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Description (facultative)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Code de lot" @@ -994,14 +994,14 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1056,7 +1056,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1079,7 +1079,7 @@ msgstr "Création de l'objet" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour d #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "jours" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "Email requis" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'inscription" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Utilisateur" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "Prix" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "ID message" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Hôte" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Entête" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Corps" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "Id" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Auteur" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Lu" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Fichier image" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Nom du paramètre" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Unités du paramètre" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Supprimer image" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Résultat" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index fefbce09db..e2224b553b 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -64,7 +64,7 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "שם" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "תיאור (לא חובה)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "משתמש" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 6215253965..431ce0215c 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -64,7 +64,7 @@ msgstr "तारीख दर्ज करें" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index df57ae6262..5063e748b3 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -64,7 +64,7 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "A megadott elsődleges email cím nem valós." msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." @@ -403,10 +403,10 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Név" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Leírás (opcionális)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch kód" @@ -994,14 +994,14 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Külső link" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1056,7 +1056,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1079,7 +1079,7 @@ msgstr "Gyártás objektum" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2086,7 +2086,7 @@ msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "nap" @@ -2813,612 +2813,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "Projektszámok használatának engedélyezése a projektek követéséhez" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "Alapértelmezett alkatrész címke sablon" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott alkatrész címke sablon" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "Alapértelmezett készlet címke sablon" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlet címke sablon" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "Alapértelmezett készlethely címke sablon" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlethely címke sablon" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "Alapértelmezett gyártási tétel címke sablon" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott gyártási tétel címke sablon" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3426,11 +3458,11 @@ msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" msgid "User" msgstr "Felhasználó" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3438,96 +3470,96 @@ msgstr "Ársáv mennyiség" msgid "Price" msgstr "Ár" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Titok" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Fejléc" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Törzs" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "Azonosító" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3544,28 +3576,28 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Szerző" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3575,86 +3607,86 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Képfájl" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4030,7 +4062,7 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4084,7 +4116,7 @@ msgid "Parameter name" msgstr "Paraméter neve" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4108,7 +4140,7 @@ msgstr "Paraméter mértékegység" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4187,7 +4219,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4308,8 +4340,8 @@ msgstr "Kép törlése" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5061,7 +5093,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6095,7 +6127,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6114,12 +6146,12 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -6749,7 +6781,7 @@ msgstr "Változatok" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" @@ -8684,7 +8716,7 @@ msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8715,7 +8747,7 @@ msgstr "Teszt eredmények" msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Eredmény" @@ -8803,7 +8835,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" @@ -8828,7 +8860,7 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8895,308 +8927,308 @@ msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 93fee781d1..b607f9d521 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -64,7 +64,7 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Alamat surel utama yang diberikan tidak valid." msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Nama" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Keterangan (opsional)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kode Kelompok" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1056,7 +1056,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" -msgstr "Surel diperlukan" - -#: common/models.py:1914 -msgid "Require user to supply mail on signup" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" +msgstr "Surel diperlukan" + +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" -msgstr "" - -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Pengguna" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "Tautan" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index c579366a6a..6a03ab9b4d 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -64,7 +64,7 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "L'indirizzo email principale fornito non è valido." msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "La registrazione è disabilitata." @@ -403,10 +403,10 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Nome" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Descrizione (opzionale)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Codice Lotto" @@ -994,14 +994,14 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1056,7 +1056,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1079,7 +1079,7 @@ msgstr "Crea oggetto" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "giorni" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Gruppo a cui i nuovi utenti vengono assegnati al momento della registrazione" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Utente" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "Quantità prezzo limite" msgid "Price" msgstr "Prezzo" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Segreto" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Intestazione" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Contenuto" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autore" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Letto" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "File immagine" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Nome parametro" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Unità parametri" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Elimina immagine" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Icona" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -6748,7 +6780,7 @@ msgstr "Consenti Le Varianti" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "Risultati Test" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Risultato" @@ -8802,7 +8834,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" @@ -8827,7 +8859,7 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index b0c1f6e0dc..424311e194 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -64,7 +64,7 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "指定されたプライマリEメールアドレスは無効です。" msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "お名前" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "説明 (オプション)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部リンク" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" -msgstr "メールアドレスは必須です" - -#: common/models.py:1914 -msgid "Require user to supply mail on signup" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" +msgstr "メールアドレスは必須です" + +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" -msgstr "" - -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "ユーザー" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "リンク" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 386571990d..0e7a019797 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -64,7 +64,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index a1b1239175..8b0b8605d0 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -64,7 +64,7 @@ msgstr "Ievadiet datumu" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Norādītā primārā e-pasta adrese nav derīga." msgid "The provided email domain is not approved." msgstr "Norādītais e-pasta domēns nav apstiprināts." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 68ff091029..be38f90ec8 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -64,7 +64,7 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig." msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." @@ -403,10 +403,10 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Naam" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchcode" @@ -994,14 +994,14 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externe Link" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1056,7 +1056,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1079,7 +1079,7 @@ msgstr "Bouw object" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "dagen" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "Standaard sjabloon product onderdeel" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "Het onderdeellabelsjabloon dat automatisch wordt geselecteerd" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "Standaard sjabloon voorraad onderdeel" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "Standaard label van voorraadlocatie" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Gebruiker" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "Prijs" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Geheim" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Koptekst" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Titel" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Gelezen" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Parameternaam" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Parameter eenheden" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 7407fccb6f..4cdc56a453 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -64,7 +64,7 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Den oppgitte primære e-postadressen er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrering er deaktivert." @@ -403,10 +403,10 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Navn" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkode" @@ -994,14 +994,14 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1056,7 +1056,7 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1079,7 +1079,7 @@ msgstr "Produksjonsobjekt" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverer #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "dager" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Gruppe nye brukere blir tilknyttet ved registrering" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "Standard etikettmal for del" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "Etikettmalen for del som velges automatisk" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "Standard etikettmal for lagervare" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "Etikettmalen for lagervare som velges automatisk" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "Standard etikettmal for lagerplassering" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "Etikettmalen for lagerplassering som velges automatisk" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Bruker" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "Antall for prisbrudd" msgid "Price" msgstr "Pris" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Vert" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Tittel" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Forfatter" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Les" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Bildefil" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Parameternavn" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Parameterenheter" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Slett bilde" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -6748,7 +6780,7 @@ msgstr "Tillat Varianter" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "Testresultater" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Resultat" @@ -8802,7 +8834,7 @@ msgstr "Leverandørnavn" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" @@ -8827,7 +8859,7 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Ekstern" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 5b42e774c0..8fe7f6f3c1 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -64,7 +64,7 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." @@ -403,10 +403,10 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Nazwa" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (opcjonalny)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kod partii" @@ -994,14 +994,14 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1056,7 +1056,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1079,7 +1079,7 @@ msgstr "Zbuduj obiekt" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączy #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "dni" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Użytkownik" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "Cena" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Sekret" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Zawartość" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "Łącze" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Nazwa parametru" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Jednostki parametru" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Usuń obraz" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "Zezwalaj na warianty" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Wynik" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 20c375055c..d73a541846 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -64,7 +64,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index c0be1b88f2..2fc2911495 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -64,7 +64,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 626b8aa77a..e148fa266c 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -64,7 +64,7 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Указанный основной адрес электронной п msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Регистрация отключена." @@ -403,10 +403,10 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Название" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Описание (необязательно)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Код партии" @@ -994,14 +994,14 @@ msgstr "Пользователь, ответственный за этот за #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1056,7 +1056,7 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1079,7 +1079,7 @@ msgstr "Объект производства" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "Как часто обновлять курс валют (установ #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "дней" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" -msgstr "Необходимо указать EMail" - -#: common/models.py:1914 -msgid "Require user to supply mail on signup" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" -msgstr "Написать дважды" - -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1933 -msgid "Password twice" -msgstr "Пароль дважды" +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" -msgstr "Разрешенные домены" - -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1945 +msgid "Email required" +msgstr "Необходимо указать EMail" + +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "" + +#: common/models.py:1959 +msgid "Mail twice" +msgstr "Написать дважды" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "Пароль дважды" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "Разрешенные домены" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистру)" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "Шаблон складской позиции по умолчанию" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "Шаблон метки складской позиции для автоматического выбора" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Пользователь" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "Цена" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Секрет" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Хост" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Заголовок" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Тело" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "Код" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Автор" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Читать" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Наименование параметра" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Единицы измерения параметра" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Удалить изображение" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Иконка" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -6748,7 +6780,7 @@ msgstr "Разрешить разновидности" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "Результаты тестирования" msgid "Test" msgstr "Тестирование" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Результат" @@ -8802,7 +8834,7 @@ msgstr "Имя поставщика" msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" @@ -8827,7 +8859,7 @@ msgstr "Требуется рецензия" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Владелец" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Внешний" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 92c265b31f..5b6a48ca36 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -64,7 +64,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 0db0d19945..3e0dcb3b84 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -64,7 +64,7 @@ msgstr "Vnesi datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Podana epošta ni veljavna." msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registracija je onemogočena." @@ -403,10 +403,10 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Ime" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (opcijsko)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Številka serije" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1056,7 +1056,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Uporabnik" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 6f44da61c5..08f1257595 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -64,7 +64,7 @@ msgstr "Unesite datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Navedena primarna adresa e-pošte nije važeća." msgid "The provided email domain is not approved." msgstr "Navedeni domen adrese e-pošte nije prihvaćen." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registracija je onemogućena." @@ -403,10 +403,10 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Ime" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (Opciono)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Korisnik" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index ccaeeed199..f06de5fc7e 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-28 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -64,7 +64,7 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Den angivna primära e-postadressen är inte giltig." msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrering är stängd." @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Namn" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkod" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Extern länk" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1056,7 +1056,7 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "dagar" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" -msgstr "Tillåtna domäner" - -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" +msgstr "" + +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "Tillåtna domäner" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Användare" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "Länk" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Radera bild" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "Leverantörsnamn" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 0ecef61268..a87019f78d 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -64,7 +64,7 @@ msgstr "ป้อนวันที่" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "ชื่อ" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index fa4e06b5e1..3055dae8aa 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -64,7 +64,7 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Sağlanan e-posta adresi geçerli değil." msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Kayıt devre dışı." @@ -403,10 +403,10 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Adı" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Sıra numarası" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1056,7 +1056,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "günler" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Kullanıcı" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "Fiyat" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "Bağlantı" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Parametre adı" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "Çeşide İzin Ver" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 5ffed0be3e..1be001728d 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -64,7 +64,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 4b76e5a712..bbba61ff5d 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:58\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -64,7 +64,7 @@ msgstr "Nhập ngày" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." @@ -403,10 +403,10 @@ msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "Tên" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Mã lô hàng" @@ -994,14 +994,14 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1056,7 +1056,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1079,7 +1079,7 @@ msgstr "Dựng đối tượng" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái ( #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "ngày" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" #: common/models.py:1913 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1921 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1929 +msgid "SSO group map" +msgstr "" + +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "" + +#: common/models.py:1937 +msgid "Remove groups outside of SSO" +msgstr "" + +#: common/models.py:1939 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "" + +#: common/models.py:1945 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:1914 +#: common/models.py:1946 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/models.py:1919 +#: common/models.py:1951 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:1921 +#: common/models.py:1953 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/models.py:1927 +#: common/models.py:1959 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:1928 +#: common/models.py:1960 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/models.py:1933 +#: common/models.py:1965 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:1934 +#: common/models.py:1966 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/models.py:1939 +#: common/models.py:1971 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:1941 +#: common/models.py:1973 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/models.py:1947 +#: common/models.py:1979 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" -msgstr "Nhóm được gán cho người dùng mới khi đăng ký" +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" -#: common/models.py:1953 +#: common/models.py:1987 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:1954 +#: common/models.py:1988 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/models.py:1959 +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "Hiện BOM chờ xác thực tại trang chủ" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "Hiển thị hàng hóa còn ít tại trang chủ" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "Mẫu nhãn sản phẩm mặc định" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "Mẫu nhãn sản phẩm mặc định được chọn tự động" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "Mẫu hàng hóa trong khi mặc định" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "Mẫu nhãn hàng hóa trong kho tự động được chọn" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "Mẫu nhãn vị trí kho mặc định" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "Mẫu nhãn vị trí kho được chọn tự động" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "Người dùng" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "Số lượng giá phá vỡ" msgid "Price" msgstr "Giá" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "Thân" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "Mã" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Tác giả" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "Đọc" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "Tên tham số" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "Đơn vị tham số" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "Xóa ảnh" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "Danh mục sản phẩm" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -6748,7 +6780,7 @@ msgstr "Cho phép biến thể" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "Kết quả kiểm tra" msgid "Test" msgstr "Thử nghiệm" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "Kết quả" @@ -8802,7 +8834,7 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -8827,7 +8859,7 @@ msgstr "Cần xem xét" msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được đ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "Số sêri phải là một danh sách dãy số nguyên" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po index 75b011f5fa..81ede9a6d1 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"POT-Creation-Date: 2024-06-29 10:44+0000\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -64,7 +64,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -128,7 +128,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -403,10 +403,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -435,7 +435,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -460,7 +460,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "" @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -928,7 +928,7 @@ msgid "Build status code" msgstr "" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -994,14 +994,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "" @@ -1056,7 +1056,7 @@ msgstr "" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1154,7 +1154,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2085,7 +2085,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "" @@ -2812,612 +2812,644 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 msgid "Enable project codes" msgstr "" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2027 +#: common/models.py:2061 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 msgid "Search Return Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 msgid "Regex Search" msgstr "" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 msgid "Default part label template" msgstr "" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 msgid "Default stock item template" msgstr "" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 msgid "Default stock location label template" msgstr "" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 msgid "Default build line label template" msgstr "" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3425,11 +3457,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3437,96 +3469,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3543,28 +3575,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3574,86 +3606,86 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2961 +#: common/models.py:2995 msgid "Image file" msgstr "" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 msgid "Target model type for this image" msgstr "" -#: common/models.py:2977 +#: common/models.py:3011 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3018 +#: common/models.py:3052 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3037 +#: common/models.py:3071 msgid "Unit name" msgstr "" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3185 +#: common/models.py:3219 msgid "Attachment comment" msgstr "" -#: common/models.py:3201 +#: common/models.py:3235 msgid "Upload date" msgstr "" -#: common/models.py:3202 +#: common/models.py:3236 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size" msgstr "" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4029,7 +4061,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4083,7 +4115,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4107,7 +4139,7 @@ msgstr "" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4186,7 +4218,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4307,8 +4339,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5060,7 +5092,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6094,7 +6126,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6113,12 +6145,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -6748,7 +6780,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -8683,7 +8715,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8714,7 +8746,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -8802,7 +8834,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8827,7 +8859,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8894,308 +8926,308 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:61 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:870 +#: stock/models.py:871 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1617 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2488 msgid "Finished" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2489 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 22a396ab1a..490111def7 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-26 13:12+0000\n" +"POT-Creation-Date: 2024-06-29 12:03+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -70,7 +70,7 @@ msgstr "输入日期" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3183 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/admin.py:230 stock/models.py:2344 stock/models.py:2466 #: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 #: stock/serializers.py:936 stock/serializers.py:1239 stock/serializers.py:1328 #: stock/serializers.py:1493 stock/templates/stock/stock_sidebar.html:25 @@ -134,7 +134,7 @@ msgstr "所提供的主要电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/forms.py:390 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -422,10 +422,10 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 -#: report/models.py:150 stock/models.py:73 +#: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -454,7 +454,7 @@ msgstr "名称" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -479,7 +479,7 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:773 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:81 msgid "Description (optional)" msgstr "描述 (可选)" @@ -579,7 +579,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2628 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -963,7 +963,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:302 build/serializers.py:286 order/serializers.py:580 -#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1458 +#: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "批量代码" @@ -1029,14 +1029,14 @@ msgstr "构建此订单的用户或组" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:834 +#: part/templates/part/part_base.html:383 stock/models.py:835 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部链接" -#: build/models.py:347 common/models.py:3178 part/models.py:956 -#: stock/models.py:834 +#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: stock/models.py:835 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -1095,7 +1095,7 @@ msgstr "生产产出与订单不匹配" #: build/models.py:938 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 -#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 +#: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1124,7 +1124,7 @@ msgstr "生产备注" #: build/models.py:1383 build/models.py:1639 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2509 +#: build/templates/build/detail.html:34 common/models.py:2543 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1203,7 +1203,7 @@ msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" #: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 -#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -2189,7 +2189,7 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 #: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2046 +#: common/models.py:2080 msgid "days" msgstr "天" @@ -2942,636 +2942,668 @@ msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1913 -msgid "Email required" +msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1914 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1919 -msgid "Auto-fill SSO users" +#: common/models.py:1915 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" #: common/models.py:1921 -msgid "Automatically fill out user-details from SSO account-data" +msgid "SSO group key" msgstr "" -#: common/models.py:1927 -msgid "Mail twice" +#: common/models.py:1923 +msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1928 -msgid "On signup ask users twice for their mail" +#: common/models.py:1929 +msgid "SSO group map" msgstr "" -#: common/models.py:1933 -msgid "Password twice" +#: common/models.py:1931 +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1934 -msgid "On signup ask users twice for their password" +#: common/models.py:1937 +msgid "Remove groups outside of SSO" msgstr "" #: common/models.py:1939 -msgid "Allowed domains" +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1941 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1945 +msgid "Email required" msgstr "" -#: common/models.py:1947 -msgid "Group on signup" +#: common/models.py:1946 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1948 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1951 +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1953 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1954 -msgid "Users must use multifactor security." +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1959 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1960 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1965 +msgid "Password twice" +msgstr "" + +#: common/models.py:1966 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1971 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1973 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1979 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1981 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "" + +#: common/models.py:1987 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1988 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1993 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1961 +#: common/models.py:1995 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1969 +#: common/models.py:2003 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1970 +#: common/models.py:2004 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1976 +#: common/models.py:2010 msgid "Enable URL integration" msgstr "" -#: common/models.py:1977 +#: common/models.py:2011 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1983 +#: common/models.py:2017 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1984 +#: common/models.py:2018 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1990 +#: common/models.py:2024 msgid "Enable app integration" msgstr "" -#: common/models.py:1991 +#: common/models.py:2025 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1997 +#: common/models.py:2031 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1998 +#: common/models.py:2032 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2004 +#: common/models.py:2038 msgid "Enable event integration" msgstr "" -#: common/models.py:2005 +#: common/models.py:2039 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2011 +#: common/models.py:2045 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:2012 +#: common/models.py:2046 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2017 +#: common/models.py:2051 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2019 +#: common/models.py:2053 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2025 +#: common/models.py:2059 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:2027 +#: common/models.py:2061 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:2033 +#: common/models.py:2067 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2035 +#: common/models.py:2069 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2041 +#: common/models.py:2075 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2043 +#: common/models.py:2077 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2050 +#: common/models.py:2084 msgid "Display Users full names" msgstr "" -#: common/models.py:2051 +#: common/models.py:2085 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2056 +#: common/models.py:2090 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2057 +#: common/models.py:2091 #, fuzzy #| msgid "Enable generation of test reports" msgid "Enable test station data collection for test results" msgstr "启用生成测试报表" -#: common/models.py:2069 common/models.py:2479 +#: common/models.py:2103 common/models.py:2513 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2112 +#: common/models.py:2146 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:2114 +#: common/models.py:2148 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2120 +#: common/models.py:2154 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2121 +#: common/models.py:2155 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2126 +#: common/models.py:2160 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2127 +#: common/models.py:2161 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2132 +#: common/models.py:2166 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:2133 +#: common/models.py:2167 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2138 +#: common/models.py:2172 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2139 +#: common/models.py:2173 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2144 +#: common/models.py:2178 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2145 +#: common/models.py:2179 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2150 +#: common/models.py:2184 msgid "Show low stock" msgstr "" -#: common/models.py:2151 +#: common/models.py:2185 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2156 +#: common/models.py:2190 msgid "Show depleted stock" msgstr "" -#: common/models.py:2157 +#: common/models.py:2191 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2162 +#: common/models.py:2196 msgid "Show needed stock" msgstr "" -#: common/models.py:2163 +#: common/models.py:2197 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2168 +#: common/models.py:2202 msgid "Show expired stock" msgstr "" -#: common/models.py:2169 +#: common/models.py:2203 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2174 +#: common/models.py:2208 msgid "Show stale stock" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2180 +#: common/models.py:2214 msgid "Show pending builds" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2186 +#: common/models.py:2220 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2187 +#: common/models.py:2221 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2192 +#: common/models.py:2226 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2193 +#: common/models.py:2227 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2198 +#: common/models.py:2232 msgid "Show overdue POs" msgstr "" -#: common/models.py:2199 +#: common/models.py:2233 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2204 +#: common/models.py:2238 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2205 +#: common/models.py:2239 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2244 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2250 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2217 +#: common/models.py:2251 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2222 +#: common/models.py:2256 msgid "Show News" msgstr "" -#: common/models.py:2223 +#: common/models.py:2257 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2230 +#: common/models.py:2264 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2236 +#: common/models.py:2270 msgid "Default label printer" msgstr "" -#: common/models.py:2238 +#: common/models.py:2272 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2244 +#: common/models.py:2278 msgid "Inline report display" msgstr "" -#: common/models.py:2246 +#: common/models.py:2280 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2252 +#: common/models.py:2286 msgid "Search Parts" msgstr "" -#: common/models.py:2253 +#: common/models.py:2287 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2258 +#: common/models.py:2292 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2259 +#: common/models.py:2293 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2264 +#: common/models.py:2298 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2265 +#: common/models.py:2299 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2270 +#: common/models.py:2304 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2271 +#: common/models.py:2305 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2276 +#: common/models.py:2310 msgid "Search Categories" msgstr "" -#: common/models.py:2277 +#: common/models.py:2311 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2282 +#: common/models.py:2316 msgid "Search Stock" msgstr "" -#: common/models.py:2283 +#: common/models.py:2317 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2288 +#: common/models.py:2322 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2290 +#: common/models.py:2324 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2296 +#: common/models.py:2330 msgid "Search Locations" msgstr "" -#: common/models.py:2297 +#: common/models.py:2331 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2302 +#: common/models.py:2336 msgid "Search Companies" msgstr "" -#: common/models.py:2303 +#: common/models.py:2337 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2308 +#: common/models.py:2342 msgid "Search Build Orders" msgstr "" -#: common/models.py:2309 +#: common/models.py:2343 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2314 +#: common/models.py:2348 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2315 +#: common/models.py:2349 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2320 +#: common/models.py:2354 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2322 +#: common/models.py:2356 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2328 +#: common/models.py:2362 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2329 +#: common/models.py:2363 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2334 +#: common/models.py:2368 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2336 +#: common/models.py:2370 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2376 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2343 +#: common/models.py:2377 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2382 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2350 +#: common/models.py:2384 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2390 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2358 +#: common/models.py:2392 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2364 +#: common/models.py:2398 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2365 +#: common/models.py:2399 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2370 +#: common/models.py:2404 msgid "Whole Word Search" msgstr "" -#: common/models.py:2371 +#: common/models.py:2405 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2376 +#: common/models.py:2410 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2377 +#: common/models.py:2411 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2382 +#: common/models.py:2416 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2383 +#: common/models.py:2417 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2388 +#: common/models.py:2422 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2389 +#: common/models.py:2423 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2394 +#: common/models.py:2428 msgid "Date Format" msgstr "" -#: common/models.py:2395 +#: common/models.py:2429 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2408 part/templates/part/detail.html:41 +#: common/models.py:2442 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2409 +#: common/models.py:2443 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2414 part/templates/part/detail.html:62 +#: common/models.py:2448 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2416 +#: common/models.py:2450 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2422 +#: common/models.py:2456 msgid "Table String Length" msgstr "" -#: common/models.py:2424 +#: common/models.py:2458 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2430 +#: common/models.py:2464 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2431 +#: common/models.py:2465 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2436 +#: common/models.py:2470 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2438 +#: common/models.py:2472 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2444 +#: common/models.py:2478 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2446 +#: common/models.py:2480 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2452 +#: common/models.py:2486 #, fuzzy #| msgid "No stock location set" msgid "Default build line label template" msgstr "未设置仓储地点" -#: common/models.py:2454 +#: common/models.py:2488 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2460 +#: common/models.py:2494 msgid "Receive error reports" msgstr "" -#: common/models.py:2461 +#: common/models.py:2495 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2466 +#: common/models.py:2500 msgid "Last used printing machines" msgstr "" -#: common/models.py:2467 +#: common/models.py:2501 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2487 common/models.py:2488 common/models.py:2636 -#: common/models.py:2637 common/models.py:2882 common/models.py:2883 -#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: common/models.py:2521 common/models.py:2522 common/models.py:2670 +#: common/models.py:2671 common/models.py:2916 common/models.py:2917 +#: common/models.py:3227 common/models.py:3228 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3579,11 +3611,11 @@ msgstr "" msgid "User" msgstr "用户" -#: common/models.py:2510 +#: common/models.py:2544 msgid "Price break quantity" msgstr "" -#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3591,96 +3623,96 @@ msgstr "" msgid "Price" msgstr "价格" -#: common/models.py:2518 +#: common/models.py:2552 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2613 common/models.py:2798 +#: common/models.py:2647 common/models.py:2832 msgid "Endpoint" msgstr "" -#: common/models.py:2614 +#: common/models.py:2648 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2624 +#: common/models.py:2658 msgid "Name for this webhook" msgstr "" -#: common/models.py:2628 +#: common/models.py:2662 msgid "Is this webhook active" msgstr "" -#: common/models.py:2644 users/models.py:159 +#: common/models.py:2678 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2645 +#: common/models.py:2679 msgid "Token for access" msgstr "" -#: common/models.py:2653 +#: common/models.py:2687 msgid "Secret" msgstr "" -#: common/models.py:2654 +#: common/models.py:2688 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2762 +#: common/models.py:2796 msgid "Message ID" msgstr "" -#: common/models.py:2763 +#: common/models.py:2797 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2771 +#: common/models.py:2805 msgid "Host" msgstr "" -#: common/models.py:2772 +#: common/models.py:2806 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2780 +#: common/models.py:2814 msgid "Header" msgstr "" -#: common/models.py:2781 +#: common/models.py:2815 msgid "Header of this message" msgstr "" -#: common/models.py:2788 +#: common/models.py:2822 msgid "Body" msgstr "" -#: common/models.py:2789 +#: common/models.py:2823 msgid "Body of this message" msgstr "" -#: common/models.py:2799 +#: common/models.py:2833 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2804 +#: common/models.py:2838 msgid "Worked on" msgstr "" -#: common/models.py:2805 +#: common/models.py:2839 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2931 +#: common/models.py:2965 msgid "Id" msgstr "" -#: common/models.py:2933 templates/js/translated/company.js:965 +#: common/models.py:2967 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: common/models.py:2969 common/models.py:3211 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3697,28 +3729,28 @@ msgstr "" msgid "Link" msgstr "链接" -#: common/models.py:2937 templates/js/translated/news.js:60 +#: common/models.py:2971 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2941 templates/js/translated/news.js:52 +#: common/models.py:2975 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Read" msgstr "" -#: common/models.py:2944 +#: common/models.py:2978 msgid "Was this news item read?" msgstr "" -#: common/models.py:2961 company/models.py:159 part/models.py:965 +#: common/models.py:2995 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3728,108 +3760,108 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2961 +#: common/models.py:2995 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:2973 common/models.py:3161 +#: common/models.py:3007 common/models.py:3195 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model type for this image" msgstr "商品参数模板" -#: common/models.py:2977 +#: common/models.py:3011 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model ID for this image" msgstr "商品参数模板" -#: common/models.py:3018 +#: common/models.py:3052 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:3037 +#: common/models.py:3071 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3045 +#: common/models.py:3079 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:3053 +#: common/models.py:3087 msgid "Unit definition" msgstr "" -#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3123 +#: common/models.py:3157 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:3124 +#: common/models.py:3158 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:3169 +#: common/models.py:3203 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: common/models.py:3218 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "注释" -#: common/models.py:3185 +#: common/models.py:3219 #, fuzzy #| msgid "Attachments" msgid "Attachment comment" msgstr "附件" -#: common/models.py:3201 +#: common/models.py:3235 #, fuzzy #| msgid "upload date" msgid "Upload date" msgstr "上传日期" -#: common/models.py:3202 +#: common/models.py:3236 #, fuzzy #| msgid "Select file to upload" msgid "Date the file was uploaded" msgstr "选择要上传的文件" -#: common/models.py:3206 +#: common/models.py:3240 #, fuzzy #| msgid "File Fields" msgid "File size" msgstr "文件字段" -#: common/models.py:3206 +#: common/models.py:3240 msgid "File size in bytes" msgstr "" -#: common/models.py:3244 common/serializers.py:553 +#: common/models.py:3278 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4255,7 +4287,7 @@ msgstr "描述 (可选)" msgid "Manufacturer Part" msgstr "制造商商品" -#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: company/models.py:475 company/models.py:760 stock/models.py:767 #: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4309,7 +4341,7 @@ msgid "Parameter name" msgstr "参数名称" #: company/models.py:587 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2418 templates/js/translated/company.js:1166 +#: stock/models.py:2453 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" @@ -4333,7 +4365,7 @@ msgstr "参数单位" #: company/models.py:648 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:777 stock/templates/stock/item_base.html:233 +#: stock/models.py:778 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4416,7 +4448,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:833 company/templates/company/supplier_part.html:160 -#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1475 +#: stock/admin.py:228 stock/models.py:798 stock/serializers.py:1475 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4539,8 +4571,8 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:938 #: order/models.py:2032 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:819 -#: stock/models.py:820 stock/serializers.py:1225 +#: order/templates/order/sales_order_base.html:148 stock/models.py:820 +#: stock/models.py:821 stock/serializers.py:1225 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5356,7 +5388,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 +#: order/models.py:1431 stock/models.py:939 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -6454,7 +6486,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:175 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6473,12 +6505,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:128 stock/models.py:86 stock/models.py:157 +#: part/models.py:128 stock/models.py:87 stock/models.py:158 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:129 stock/models.py:158 +#: part/models.py:129 stock/models.py:159 msgid "Icon (optional)" msgstr "" @@ -7123,7 +7155,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4204 stock/models.py:662 +#: part/models.py:4204 stock/models.py:663 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -9241,7 +9273,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:825 #: stock/serializers.py:149 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -9274,7 +9306,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2447 msgid "Result" msgstr "" @@ -9370,7 +9402,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:804 +#: stock/admin.py:205 stock/models.py:805 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9397,7 +9429,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:260 stock/models.py:898 +#: stock/admin.py:260 stock/models.py:899 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9474,332 +9506,332 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 #, fuzzy #| msgid "Stock Location" msgid "Stock Location type" msgstr "仓储地点" -#: stock/models.py:61 +#: stock/models.py:62 #, fuzzy #| msgid "Stock Locations" msgid "Stock Location types" msgstr "仓储地点" -#: stock/models.py:87 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:786 +#: stock/models.py:125 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:125 stock/templates/stock/location.html:186 +#: stock/models.py:126 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:167 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:948 +#: stock/models.py:169 stock/models.py:949 msgid "Select Owner" msgstr "" -#: stock/models.py:176 +#: stock/models.py:177 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2781 +#: stock/models.py:184 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:184 +#: stock/models.py:185 msgid "This is an external stock location" msgstr "" -#: stock/models.py:190 templates/js/translated/stock.js:2790 +#: stock/models.py:191 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 #, fuzzy #| msgid "Location" msgid "Location type" msgstr "地点" -#: stock/models.py:194 +#: stock/models.py:195 #, fuzzy #| msgid "Stock item created" msgid "Stock location type of this location" msgstr "库存项已创建" -#: stock/models.py:261 +#: stock/models.py:262 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:641 +#: stock/models.py:642 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:668 stock/serializers.py:446 +#: stock/models.py:669 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:685 +#: stock/models.py:686 #, fuzzy, python-brace-format #| msgid "Part type ('{pf}') must be {pe}" msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:695 stock/models.py:708 +#: stock/models.py:696 stock/models.py:709 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:698 +#: stock/models.py:699 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:722 +#: stock/models.py:723 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:727 +#: stock/models.py:728 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:756 +#: stock/models.py:757 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:769 msgid "Base part" msgstr "" -#: stock/models.py:778 +#: stock/models.py:779 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:790 +#: stock/models.py:791 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:798 stock/serializers.py:1476 +#: stock/models.py:799 stock/serializers.py:1476 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:809 +#: stock/models.py:810 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:828 +#: stock/models.py:829 msgid "Serial number for this item" msgstr "" -#: stock/models.py:842 stock/serializers.py:1459 +#: stock/models.py:843 stock/serializers.py:1459 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:847 +#: stock/models.py:848 msgid "Stock Quantity" msgstr "" -#: stock/models.py:857 +#: stock/models.py:858 msgid "Source Build" msgstr "" -#: stock/models.py:860 +#: stock/models.py:861 msgid "Build for this stock item" msgstr "" -#: stock/models.py:867 stock/templates/stock/item_base.html:363 +#: stock/models.py:868 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:870 +#: stock/models.py:871 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:879 +#: stock/models.py:880 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:883 +#: stock/models.py:884 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:890 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:900 +#: stock/models.py:901 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete on deplete" msgstr "" -#: stock/models.py:919 +#: stock/models.py:920 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:939 +#: stock/models.py:940 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Converted to part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1487 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1492 +#: stock/models.py:1493 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1501 #, fuzzy, python-brace-format #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/models.py:1506 +#: stock/models.py:1507 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1511 +#: stock/models.py:1512 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1519 stock/serializers.py:660 +#: stock/models.py:1520 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1616 +#: stock/models.py:1617 #, fuzzy #| msgid "Part image not found" msgid "Test template does not exist" msgstr "未找到商品图像" -#: stock/models.py:1634 +#: stock/models.py:1635 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1642 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1648 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1651 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1657 stock/serializers.py:1365 +#: stock/models.py:1658 stock/serializers.py:1365 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1662 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1670 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1675 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1901 +#: stock/models.py:1936 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2310 +#: stock/models.py:2345 msgid "Entry notes" msgstr "" -#: stock/models.py:2378 +#: stock/models.py:2413 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2383 +#: stock/models.py:2418 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2388 +#: stock/models.py:2423 #, fuzzy #| msgid "Invalid value for overage" msgid "Invalid value for this test" msgstr "无效的备损值" -#: stock/models.py:2412 +#: stock/models.py:2447 msgid "Test result" msgstr "" -#: stock/models.py:2419 +#: stock/models.py:2454 msgid "Test output value" msgstr "" -#: stock/models.py:2427 +#: stock/models.py:2462 msgid "Test result attachment" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2466 msgid "Test notes" msgstr "" -#: stock/models.py:2439 templates/js/translated/stock.js:1548 +#: stock/models.py:2474 templates/js/translated/stock.js:1548 #, fuzzy #| msgid "Destination" msgid "Test station" msgstr "目的地" -#: stock/models.py:2440 +#: stock/models.py:2475 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2446 +#: stock/models.py:2481 msgid "Started" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2482 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test start" msgstr "最后一次更新时间" -#: stock/models.py:2453 +#: stock/models.py:2488 #, fuzzy #| msgid "Danish" msgid "Finished" msgstr "丹麦语" -#: stock/models.py:2454 +#: stock/models.py:2489 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test finish" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index e3326cd84d..2e312d7aea 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index e4a89ba067..ebe672c3df 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -990,7 +990,7 @@ msgstr "Nastavení účtu" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Nastavení systému" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "O aplikaci" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Díl" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "Přihlášení" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Čárové kódy" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Ceník" @@ -3418,22 +3418,22 @@ msgstr "Ceník" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Štítky" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 7a5072bc54..d1e27146f6 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 320aecec49..b0b442e67d 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-06-30 06:57\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -259,7 +259,7 @@ msgstr "Abgeschlossen" #: src/components/editors/NotesEditor.tsx:152 msgid "Notes saved successfully" -msgstr "" +msgstr "Notizen erfolgreich gespeichert" #: src/components/editors/NotesEditor.tsx:161 msgid "Failed to save notes" @@ -271,11 +271,11 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:193 msgid "Edit Notes" -msgstr "" +msgstr "Notizen bearbeiten" #: src/components/editors/NotesEditor.tsx:207 msgid "Save Notes" -msgstr "" +msgstr "Notizen speichern" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" @@ -990,7 +990,7 @@ msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Einstellungen" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "Über uns" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Teil" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1395,11 +1395,11 @@ msgstr "" #: src/components/render/ModelType.tsx:214 msgid "Plugin Configuration" -msgstr "" +msgstr "Plugin-Konfiguration" #: src/components/render/ModelType.tsx:215 msgid "Plugin Configurations" -msgstr "" +msgstr "Plugin-Konfigurationen" #: src/components/render/Order.tsx:104 msgid "Shipment" @@ -1408,7 +1408,7 @@ msgstr "Sendung" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -1993,7 +1993,7 @@ msgstr "Portugiesisch (Brasilien)" #: src/contexts/LanguageContext.tsx:43 msgid "Romanian" -msgstr "" +msgstr "Rumänisch" #: src/contexts/LanguageContext.tsx:44 msgid "Russian" @@ -3402,11 +3402,11 @@ msgstr "Systemeinstellungen" msgid "Login" msgstr "Anmelden" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Barcode" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Preise" @@ -3418,22 +3418,22 @@ msgstr "Preise" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Beschriftungen" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Inventur" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "Inventur" msgid "Build Orders" msgstr "Bauaufträge" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Zu Benutzereinstellungen wechseln" @@ -4390,7 +4390,7 @@ msgstr "Preisstaffel" #: src/pages/part/pricing/PriceBreakPanel.tsx:166 msgid "Price" -msgstr "" +msgstr "Preis" #: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" @@ -4423,11 +4423,11 @@ msgstr "Zuletzt aktualisiert" #: src/pages/part/pricing/PricingOverviewPanel.tsx:192 msgid "Minimum Value" -msgstr "" +msgstr "Minimaler Wert" #: src/pages/part/pricing/PricingOverviewPanel.tsx:193 msgid "Maximum Value" -msgstr "" +msgstr "Maximaler Wert" #: src/pages/part/pricing/PricingPanel.tsx:25 msgid "No data available" @@ -4776,15 +4776,15 @@ msgstr "TSV" #: src/tables/DownloadAction.tsx:24 msgid "Excel (.xls)" -msgstr "" +msgstr "Excel (.xls)" #: src/tables/DownloadAction.tsx:25 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:39 msgid "Download Data" -msgstr "" +msgstr "Daten herunterladen" #: src/tables/Filter.tsx:88 #: src/tables/build/BuildOrderTable.tsx:126 @@ -6425,7 +6425,7 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:170 msgid "Modify" -msgstr "" +msgstr "Bearbeiten" #: src/tables/settings/TemplateTable.tsx:171 msgid "Modify template file" @@ -6859,15 +6859,15 @@ msgstr "Lagerort hinzufügen" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" -msgstr "" +msgstr "Hinzugefügt" #: src/tables/stock/StockTrackingTable.tsx:69 msgid "Removed" -msgstr "" +msgstr "Entfernt" #: src/tables/stock/StockTrackingTable.tsx:198 msgid "No user information" -msgstr "" +msgstr "Keine Benutzerinformation" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" @@ -6884,3 +6884,4 @@ msgstr "Dokumentation lesen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "Ignorieren und weiter zur Desktopansicht" + diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index e356d0eb87..a6380a36a0 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 5c96e61209..81313ea053 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -985,7 +985,7 @@ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "System Settings" @@ -1049,7 +1049,7 @@ msgid "About" msgstr "About" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1127,7 +1127,7 @@ msgstr "Part" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1178,7 +1178,7 @@ msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1275,7 +1275,7 @@ msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1300,7 +1300,7 @@ msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1322,7 +1322,7 @@ msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1403,7 +1403,7 @@ msgstr "Shipment" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3397,11 +3397,11 @@ msgstr "System settings" msgid "Login" msgstr "Login" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Pricing" @@ -3413,22 +3413,22 @@ msgstr "Pricing" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3436,7 +3436,7 @@ msgstr "Stocktake" msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Switch to User Setting" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 5fb4235739..0d6a8e284c 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -966,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1022,7 +1022,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1100,7 +1100,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1151,7 +1151,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1248,7 +1248,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1273,7 +1273,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1295,7 +1295,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1376,7 +1376,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3162,11 +3162,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3178,22 +3178,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3201,7 +3201,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 7b7fff867d..3c9d151e9d 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "Ingresar" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Precios" @@ -3418,22 +3418,22 @@ msgstr "Precios" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "Ordenes de Producción" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Cambiar a Configuración de Usuario" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index e5c73635ac..c1a8bce908 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index a6fabc2aa6..c7ca3908e2 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index a5b010dfe0..5145c13381 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-27 06:03\n" +"PO-Revision-Date: 2024-07-01 13:11\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -336,7 +336,7 @@ msgstr "Recharger l’aperçu" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "Utiliser le modèle actuellement stocké sur le serveur" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -344,7 +344,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "Enregistrer le modèle actuel et recharger l'aperçu" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -352,7 +352,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 msgid "Select instance to preview" -msgstr "" +msgstr "Sélectionner l'instance à prévisualiser" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 msgid "Error rendering template" @@ -990,7 +990,7 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Les paramètres du système" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "À propos" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Pièce" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index be1a61f32f..1029403043 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index ec9e4ca333..fedf156698 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index ecc6a31989..b5a2d1b79c 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -990,7 +990,7 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "Névjegy" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Alkatrész" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "Szállítmány" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "Rendszerbeállítások" msgid "Login" msgstr "Bejelentkezés" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Vonalkódok" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Árazás" @@ -3418,22 +3418,22 @@ msgstr "Árazás" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Címkék" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "Leltár" msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Felhasználói beállításra váltás" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index d10d3845a3..2f6a931936 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 9b46441398..d25903ce31 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "パーツ" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "価格" @@ -3418,22 +3418,22 @@ msgstr "価格" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 8688db40fb..a05154b736 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 4ed504681b..1e940a95b3 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 5f2d3b2f85..7ac746e0a6 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "Productieorders" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 2ad3abfa34..4e1391323c 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -990,7 +990,7 @@ msgstr "Kontoinnstillinger" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Systeminnstillinger" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Del" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "Forsendelse" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "Systeminnstillinger" msgid "Login" msgstr "Innlogging" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Strekkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Prising" @@ -3418,22 +3418,22 @@ msgstr "Prising" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Lagertelling" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "Lagertelling" msgid "Build Orders" msgstr "Produksjonsordrer" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Bytt til brukerinnstilling" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index b3416a9a98..911f7d3c9b 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -990,7 +990,7 @@ msgstr "Ustawienia konta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "O nas" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Komponent" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "Wysyłka" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "Zaloguj się" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Kody kreskowe" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Cennik" @@ -3418,22 +3418,22 @@ msgstr "Cennik" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Etykiety" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "Zlecenia wykonania" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Przełącz na ustawienie użytkownika" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 8577632284..db3981900b 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -1029,7 +1029,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1093,7 +1093,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1171,7 +1171,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1222,7 +1222,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1319,7 +1319,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1344,7 +1344,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1366,7 +1366,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1447,7 +1447,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3441,11 +3441,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3457,22 +3457,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3480,7 +3480,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index c5106de559..14b5f1f536 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -966,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1022,7 +1022,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1100,7 +1100,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1151,7 +1151,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1248,7 +1248,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1273,7 +1273,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1295,7 +1295,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1376,7 +1376,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3162,11 +3162,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3178,22 +3178,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3201,7 +3201,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 930f48b911..874ed59956 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -990,7 +990,7 @@ msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Configurações do Sistema" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Peça" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "Remessa" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "Configurações do sistema" msgid "Login" msgstr "Entrar" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Preços" @@ -3418,22 +3418,22 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "Balanço" msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Mudar para Configuração de Usuário" @@ -6884,4 +6884,3 @@ msgstr "Leia a documentação" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 29d6b9b845..3e6a4f4d0b 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 62f370636f..355691506c 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -990,7 +990,7 @@ msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index d60ee03d87..6809394171 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 531f481d25..6fe82eefaa 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index c68fd58aa0..baab7a33de 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 5c8e8c75e5..ade6ef6c87 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -990,7 +990,7 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Systeminställningar" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Artkel" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Streckkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 82f7d4d209..ffaf30aa7f 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 7fd27a9049..13827707b3 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -990,7 +990,7 @@ msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "Hakkında" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Parça" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 4ca63b4ecb..8443c11127 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3418,22 +3418,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index de65ba80fb..7845f8c7bb 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -990,7 +990,7 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -1054,7 +1054,7 @@ msgid "About" msgstr "Giới thiệu" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1132,7 +1132,7 @@ msgstr "Phụ kiện" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1183,7 +1183,7 @@ msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1280,7 +1280,7 @@ msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1305,7 +1305,7 @@ msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1327,7 +1327,7 @@ msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1408,7 +1408,7 @@ msgstr "Lô hàng" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3402,11 +3402,11 @@ msgstr "Thiết lập hệ thống" msgid "Login" msgstr "Đăng nhập" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "Giá bán" @@ -3418,22 +3418,22 @@ msgstr "Giá bán" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3441,7 +3441,7 @@ msgstr "Kiểm kê" msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "Chuyển sang thiết lập người dùng" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index e19cf89ef9..9d1aa08c7a 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -966,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1022,7 +1022,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1100,7 +1100,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1151,7 +1151,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1248,7 +1248,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1273,7 +1273,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1295,7 +1295,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1376,7 +1376,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3162,11 +3162,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3178,22 +3178,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3201,7 +3201,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 3113f659cf..75fc3a016f 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -966,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:304 msgid "System Settings" msgstr "" @@ -1022,7 +1022,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1100,7 +1100,7 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:175 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 @@ -1151,7 +1151,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 #: src/pages/part/PartDetail.tsx:827 @@ -1248,7 +1248,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/part/PartDetail.tsx:579 @@ -1273,7 +1273,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:267 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/PartDetail.tsx:586 #: src/pages/sales/SalesIndex.tsx:21 @@ -1295,7 +1295,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1376,7 +1376,7 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/Index/Settings/SystemSettings.tsx:207 #: src/pages/part/PartDetail.tsx:498 #: src/pages/stock/LocationDetail.tsx:345 #: src/pages/stock/StockDetail.tsx:354 @@ -3162,11 +3162,11 @@ msgstr "" msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:111 msgid "Pricing" msgstr "" @@ -3178,22 +3178,22 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:146 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:152 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/part/PartDetail.tsx:599 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:238 #: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:533 @@ -3201,7 +3201,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:307 msgid "Switch to User Setting" msgstr "" From ade6cfb878bdcbb0b44872d2941f312b3f65e8bd Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 2 Jul 2024 11:32:41 +1000 Subject: [PATCH 08/73] [PUI] Update table filters (#7544) * Update part table filters * Update stock location table filters * Update part category table filters --- src/frontend/src/tables/bom/BomTable.tsx | 5 +++ .../src/tables/part/PartCategoryTable.tsx | 5 +++ src/frontend/src/tables/part/PartTable.tsx | 37 +++++++++++++++---- .../src/tables/stock/StockLocationTable.tsx | 22 +++++++++-- 4 files changed, 58 insertions(+), 11 deletions(-) diff --git a/src/frontend/src/tables/bom/BomTable.tsx b/src/frontend/src/tables/bom/BomTable.tsx index 51b065d161..f9478e5e23 100644 --- a/src/frontend/src/tables/bom/BomTable.tsx +++ b/src/frontend/src/tables/bom/BomTable.tsx @@ -286,6 +286,11 @@ export function BomTable({ label: t`Inherited`, description: t`Show inherited items` }, + { + name: 'allow_variants', + label: t`Allow Variants`, + description: t`Show items which allow variant substitution` + }, { name: 'optional', label: t`Optional`, diff --git a/src/frontend/src/tables/part/PartCategoryTable.tsx b/src/frontend/src/tables/part/PartCategoryTable.tsx index 7f4de4fd86..76ccb257f8 100644 --- a/src/frontend/src/tables/part/PartCategoryTable.tsx +++ b/src/frontend/src/tables/part/PartCategoryTable.tsx @@ -64,6 +64,11 @@ export function PartCategoryTable({ parentId }: { parentId?: any }) { name: 'structural', label: t`Structural`, description: t`Show structural categories` + }, + { + name: 'starred', + label: t`Subscribed`, + description: t`Show categories to which the user is subscribed` } ]; }, []); diff --git a/src/frontend/src/tables/part/PartTable.tsx b/src/frontend/src/tables/part/PartTable.tsx index eb073e9763..47d0223a59 100644 --- a/src/frontend/src/tables/part/PartTable.tsx +++ b/src/frontend/src/tables/part/PartTable.tsx @@ -238,14 +238,37 @@ function partTableFilters(): TableFilter[] { { value: 'true', label: t`Virtual` }, { value: 'false', label: t`Not Virtual` } ] + }, + { + name: 'is_template', + label: t`Is Template`, + description: t`Filter by parts which are templates`, + type: 'boolean' + }, + { + name: 'has_pricing', + label: t`Has Pricing`, + description: t`Filter by parts which have pricing information`, + type: 'boolean' + }, + { + name: 'unallocated_stock', + label: t`Available Stock`, + description: t`Filter by parts which have available stock`, + type: 'boolean' + }, + { + name: 'starred', + label: t`Subscribed`, + description: t`Filter by parts to which the user is subscribed`, + type: 'boolean' + }, + { + name: 'stocktake', + label: t`Has Stocktake`, + description: t`Filter by parts which have stocktake information`, + type: 'boolean' } - // unallocated_stock - // starred - // stocktake - // is_template - // virtual - // has_pricing - // TODO: Any others from table_filters.js? ]; } diff --git a/src/frontend/src/tables/stock/StockLocationTable.tsx b/src/frontend/src/tables/stock/StockLocationTable.tsx index ceaf7ad3d4..f8bc23e4ec 100644 --- a/src/frontend/src/tables/stock/StockLocationTable.tsx +++ b/src/frontend/src/tables/stock/StockLocationTable.tsx @@ -6,6 +6,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { stockLocationFields } from '../../forms/StockForms'; +import { useFilters } from '../../hooks/UseFilter'; import { useCreateApiFormModal, useEditApiFormModal @@ -26,6 +27,14 @@ export function StockLocationTable({ parentId }: { parentId?: any }) { const table = useTable('stocklocation'); const user = useUserState(); + const locationTypeFilters = useFilters({ + url: apiUrl(ApiEndpoints.stock_location_type_list), + transform: (item) => ({ + value: item.pk, + label: item.name + }) + }); + const tableFilters: TableFilter[] = useMemo(() => { return [ { @@ -35,21 +44,26 @@ export function StockLocationTable({ parentId }: { parentId?: any }) { }, { name: 'structural', - label: t`structural`, + label: t`Structural`, description: t`Show structural locations` }, { name: 'external', - label: t`external`, + label: t`External`, description: t`Show external locations` }, { name: 'has_location_type', label: t`Has location type` + }, + { + name: 'location_type', + label: t`Location Type`, + description: t`Filter by location type`, + choices: locationTypeFilters.choices } - // TODO: location_type ]; - }, []); + }, [locationTypeFilters.choices]); const tableColumns: TableColumn[] = useMemo(() => { return [ From dc3f2011fd434fdfdd84cee921a732a3c5cd9fc8 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Tue, 2 Jul 2024 14:38:44 +0200 Subject: [PATCH 09/73] detect python version for installer (#7547) --- contrib/packager.io/functions.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/contrib/packager.io/functions.sh b/contrib/packager.io/functions.sh index 9149754a66..40b0d1e12e 100755 --- a/contrib/packager.io/functions.sh +++ b/contrib/packager.io/functions.sh @@ -4,6 +4,8 @@ # Color_Off='\033[0m' On_Red='\033[41m' +PYTHON_FROM=9 +PYTHON_TO=12 function detect_docker() { if [ -n "$(grep docker Date: Tue, 2 Jul 2024 23:05:13 +1000 Subject: [PATCH 10/73] Fix call to add_label_context (#7548) - Remove reference to object_to_print - Correctly pass model instance --- .../InvenTree/machine/machine_types/label_printer.py | 12 +++--------- src/backend/InvenTree/report/models.py | 2 +- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/backend/InvenTree/machine/machine_types/label_printer.py b/src/backend/InvenTree/machine/machine_types/label_printer.py index 4fd7f04405..157757b01a 100644 --- a/src/backend/InvenTree/machine/machine_types/label_printer.py +++ b/src/backend/InvenTree/machine/machine_types/label_printer.py @@ -132,9 +132,7 @@ class LabelPrinterBaseDriver(BaseDriver): item: The item to render the label with request: The HTTP request object which triggered this print job """ - label.object_to_print = item - response = self.machine_plugin.render_to_pdf(label, request, **kwargs) - label.object_to_print = None + response = self.machine_plugin.render_to_pdf(label, item, request, **kwargs) return response def render_to_pdf_data( @@ -163,9 +161,7 @@ class LabelPrinterBaseDriver(BaseDriver): item: The item to render the label with request: The HTTP request object which triggered this print job """ - label.object_to_print = item - html = self.machine_plugin.render_to_html(label, request, **kwargs) - label.object_to_print = None + html = self.machine_plugin.render_to_html(label, item, request, **kwargs) return html def render_to_png( @@ -186,9 +182,7 @@ class LabelPrinterBaseDriver(BaseDriver): pdf2image_kwargs (dict): Additional keyword arguments to pass to the [`pdf2image.convert_from_bytes`](https://pdf2image.readthedocs.io/en/latest/reference.html#pdf2image.pdf2image.convert_from_bytes) method (optional) """ - label.object_to_print = item - png = self.machine_plugin.render_to_png(label, request, **kwargs) - label.object_to_print = None + png = self.machine_plugin.render_to_png(label, item, request, **kwargs) return png required_overrides = [[print_label, print_labels]] diff --git a/src/backend/InvenTree/report/models.py b/src/backend/InvenTree/report/models.py index ec4ba2f2d5..56a1ffe2fd 100644 --- a/src/backend/InvenTree/report/models.py +++ b/src/backend/InvenTree/report/models.py @@ -409,7 +409,7 @@ class LabelTemplate(TemplateUploadMixin, ReportTemplateBase): for plugin in plugins: # Let each plugin add its own context data - plugin.add_label_context(self, self.object_to_print, request, context) + plugin.add_label_context(self, instance, request, context) return context From b15eb3527346f08cb27b72cd502e0ad584e4b86f Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 4 Jul 2024 00:34:52 +1000 Subject: [PATCH 11/73] [PUI] Error pages (#7554) * Add page * Check permissions for admin center * Wrap page in an error handler - Display client or server errors * Add error handlers to other detail pages * Refactor error pages * Add playwright tests * Refactor component locations * Get test to work --- .../src/components/errors/ClientError.tsx | 28 +++++++ .../components/errors/GenericErrorPage.tsx | 74 +++++++++++++++++ .../components/errors/NotAuthenticated.tsx | 12 +++ .../src/components/errors/NotFound.tsx | 12 +++ .../components/errors/PermissionDenied.tsx | 12 +++ .../src/components/errors/ServerError.tsx | 13 +++ src/frontend/src/components/forms/ApiForm.tsx | 2 +- .../src/components/nav/InstanceDetail.tsx | 28 +++++++ src/frontend/src/hooks/UseInstance.tsx | 10 ++- src/frontend/src/pages/ErrorPage.tsx | 22 ++--- .../Index/Settings/AdminCenter/Index.tsx | 38 +++++---- .../pages/Index/Settings/SystemSettings.tsx | 27 ++++-- src/frontend/src/pages/NotFound.tsx | 35 -------- src/frontend/src/pages/build/BuildDetail.tsx | 37 +++++---- .../src/pages/company/CompanyDetail.tsx | 31 +++---- .../pages/company/ManufacturerPartDetail.tsx | 29 ++++--- .../src/pages/company/SupplierPartDetail.tsx | 31 +++---- .../src/pages/part/CategoryDetail.tsx | 55 ++++++------ src/frontend/src/pages/part/PartDetail.tsx | 71 ++++++++-------- .../pages/purchasing/PurchaseOrderDetail.tsx | 32 +++---- .../src/pages/sales/ReturnOrderDetail.tsx | 32 +++---- .../src/pages/sales/SalesOrderDetail.tsx | 32 +++---- .../src/pages/stock/LocationDetail.tsx | 56 +++++++------ src/frontend/src/pages/stock/StockDetail.tsx | 67 ++++++++------- src/frontend/src/router.tsx | 4 +- src/frontend/tests/baseFixtures.ts | 3 +- src/frontend/tests/login.ts | 6 +- src/frontend/tests/pages/pui_part.spec.ts | 10 +++ src/frontend/tests/pui_basic.spec.ts | 1 + src/frontend/tests/pui_general.spec.ts | 53 +----------- src/frontend/tests/pui_settings.spec.ts | 83 +++++++++++++++++++ 31 files changed, 591 insertions(+), 355 deletions(-) create mode 100644 src/frontend/src/components/errors/ClientError.tsx create mode 100644 src/frontend/src/components/errors/GenericErrorPage.tsx create mode 100644 src/frontend/src/components/errors/NotAuthenticated.tsx create mode 100644 src/frontend/src/components/errors/NotFound.tsx create mode 100644 src/frontend/src/components/errors/PermissionDenied.tsx create mode 100644 src/frontend/src/components/errors/ServerError.tsx create mode 100644 src/frontend/src/components/nav/InstanceDetail.tsx delete mode 100644 src/frontend/src/pages/NotFound.tsx create mode 100644 src/frontend/tests/pui_settings.spec.ts diff --git a/src/frontend/src/components/errors/ClientError.tsx b/src/frontend/src/components/errors/ClientError.tsx new file mode 100644 index 0000000000..85811ac736 --- /dev/null +++ b/src/frontend/src/components/errors/ClientError.tsx @@ -0,0 +1,28 @@ +import { t } from '@lingui/macro'; + +import GenericErrorPage from './GenericErrorPage'; +import NotAuthenticated from './NotAuthenticated'; +import NotFound from './NotFound'; +import PermissionDenied from './PermissionDenied'; + +export default function ClientError({ status }: { status?: number }) { + switch (status) { + case 401: + return ; + case 403: + return ; + case 404: + return ; + default: + break; + } + + // Generic client error + return ( + + ); +} diff --git a/src/frontend/src/components/errors/GenericErrorPage.tsx b/src/frontend/src/components/errors/GenericErrorPage.tsx new file mode 100644 index 0000000000..94405ba281 --- /dev/null +++ b/src/frontend/src/components/errors/GenericErrorPage.tsx @@ -0,0 +1,74 @@ +import { Trans } from '@lingui/macro'; +import { + ActionIcon, + Alert, + Button, + Card, + Center, + Container, + Divider, + Group, + Stack, + Text +} from '@mantine/core'; +import { IconArrowBack, IconExclamationCircle } from '@tabler/icons-react'; +import { useNavigate } from 'react-router-dom'; + +import { LanguageContext } from '../../contexts/LanguageContext'; + +export default function ErrorPage({ + title, + message, + status +}: { + title: string; + message: string; + status?: number; + redirectMessage?: string; + redirectTarget?: string; +}) { + const navigate = useNavigate(); + + return ( + +
    + + + + + + + + {title} + + + + + + {message} + {status && ( + + Status Code: {status} + + )} + + + + +
    + +
    +
    +
    +
    +
    +
    + ); +} diff --git a/src/frontend/src/components/errors/NotAuthenticated.tsx b/src/frontend/src/components/errors/NotAuthenticated.tsx new file mode 100644 index 0000000000..2d8920fd44 --- /dev/null +++ b/src/frontend/src/components/errors/NotAuthenticated.tsx @@ -0,0 +1,12 @@ +import { t } from '@lingui/macro'; + +import GenericErrorPage from './GenericErrorPage'; + +export default function NotAuthenticated() { + return ( + + ); +} diff --git a/src/frontend/src/components/errors/NotFound.tsx b/src/frontend/src/components/errors/NotFound.tsx new file mode 100644 index 0000000000..4d3f427f32 --- /dev/null +++ b/src/frontend/src/components/errors/NotFound.tsx @@ -0,0 +1,12 @@ +import { t } from '@lingui/macro'; + +import GenericErrorPage from './GenericErrorPage'; + +export default function NotFound() { + return ( + + ); +} diff --git a/src/frontend/src/components/errors/PermissionDenied.tsx b/src/frontend/src/components/errors/PermissionDenied.tsx new file mode 100644 index 0000000000..dd6e1e38fb --- /dev/null +++ b/src/frontend/src/components/errors/PermissionDenied.tsx @@ -0,0 +1,12 @@ +import { t } from '@lingui/macro'; + +import GenericErrorPage from './GenericErrorPage'; + +export default function PermissionDenied() { + return ( + + ); +} diff --git a/src/frontend/src/components/errors/ServerError.tsx b/src/frontend/src/components/errors/ServerError.tsx new file mode 100644 index 0000000000..4539645563 --- /dev/null +++ b/src/frontend/src/components/errors/ServerError.tsx @@ -0,0 +1,13 @@ +import { t } from '@lingui/macro'; + +import GenericErrorPage from './GenericErrorPage'; + +export default function ServerError({ status }: { status?: number }) { + return ( + + ); +} diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx index c9b660174e..a6385b7250 100644 --- a/src/frontend/src/components/forms/ApiForm.tsx +++ b/src/frontend/src/components/forms/ApiForm.tsx @@ -308,7 +308,7 @@ export function ApiForm({ return response; } catch (error) { - console.error('Error fetching initial data:', error); + console.error('ERR: Error fetching initial data:', error); // Re-throw error to allow react-query to handle error throw error; } diff --git a/src/frontend/src/components/nav/InstanceDetail.tsx b/src/frontend/src/components/nav/InstanceDetail.tsx new file mode 100644 index 0000000000..3ee9a1cf51 --- /dev/null +++ b/src/frontend/src/components/nav/InstanceDetail.tsx @@ -0,0 +1,28 @@ +import { LoadingOverlay } from '@mantine/core'; + +import ClientError from '../errors/ClientError'; +import ServerError from '../errors/ServerError'; + +export default function InstanceDetail({ + status, + loading, + children +}: { + status: number; + loading: boolean; + children: React.ReactNode; +}) { + if (loading) { + return ; + } + + if (status >= 500) { + return ; + } + + if (status >= 400) { + return ; + } + + return <>{children}; +} diff --git a/src/frontend/src/hooks/UseInstance.tsx b/src/frontend/src/hooks/UseInstance.tsx index 88298cc1d0..e7c0c573b1 100644 --- a/src/frontend/src/hooks/UseInstance.tsx +++ b/src/frontend/src/hooks/UseInstance.tsx @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { useCallback, useState } from 'react'; +import { useCallback, useMemo, useState } from 'react'; import { api } from '../App'; import { ApiEndpoints } from '../enums/ApiEndpoints'; @@ -39,6 +39,8 @@ export function useInstance({ }) { const [instance, setInstance] = useState(defaultValue); + const [requestStatus, setRequestStatus] = useState(0); + const instanceQuery = useQuery({ queryKey: ['instance', endpoint, pk, params, pathParams], queryFn: async () => { @@ -62,6 +64,7 @@ export function useInstance({ params: params }) .then((response) => { + setRequestStatus(response.status); switch (response.status) { case 200: setInstance(response.data); @@ -72,8 +75,9 @@ export function useInstance({ } }) .catch((error) => { + setRequestStatus(error.response?.status || 0); setInstance(defaultValue); - console.error(`Error fetching instance ${url}:`, error); + console.error(`ERR: Error fetching instance ${url}:`, error); if (throwError) throw error; @@ -89,5 +93,5 @@ export function useInstance({ instanceQuery.refetch(); }, []); - return { instance, refreshInstance, instanceQuery }; + return { instance, refreshInstance, instanceQuery, requestStatus }; } diff --git a/src/frontend/src/pages/ErrorPage.tsx b/src/frontend/src/pages/ErrorPage.tsx index 624fb3bad6..db52eb7685 100644 --- a/src/frontend/src/pages/ErrorPage.tsx +++ b/src/frontend/src/pages/ErrorPage.tsx @@ -1,10 +1,9 @@ -import { Trans, t } from '@lingui/macro'; -import { Container, Text, Title } from '@mantine/core'; +import { t } from '@lingui/macro'; import { useDocumentTitle } from '@mantine/hooks'; import { useEffect, useState } from 'react'; import { useRouteError } from 'react-router-dom'; -import { LanguageContext } from '../contexts/LanguageContext'; +import GenericErrorPage from '../components/errors/GenericErrorPage'; import { ErrorResponse } from '../states/states'; export default function ErrorPage() { @@ -19,18 +18,9 @@ export default function ErrorPage() { }, [error]); return ( - - - - <Trans>Error</Trans> - - - Sorry, an unexpected error has occurred. - - - {error.statusText || error.message} - - - + ); } diff --git a/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx b/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx index a5d16d530a..2b801566f1 100644 --- a/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx +++ b/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx @@ -17,11 +17,13 @@ import { } from '@tabler/icons-react'; import { lazy, useMemo } from 'react'; +import PermissionDenied from '../../../../components/errors/PermissionDenied'; import { PlaceholderPill } from '../../../../components/items/Placeholder'; import { PanelGroup, PanelType } from '../../../../components/nav/PanelGroup'; import { SettingsHeader } from '../../../../components/nav/SettingsHeader'; import { GlobalSettingList } from '../../../../components/settings/SettingList'; import { Loadable } from '../../../../functions/loading'; +import { useUserState } from '../../../../states/UserState'; const ReportTemplatePanel = Loadable( lazy(() => import('./ReportTemplatePanel')) @@ -74,6 +76,8 @@ const CurrencyTable = Loadable( ); export default function AdminCenter() { + const user = useUserState(); + const adminCenterPanels: PanelType[] = useMemo(() => { return [ { @@ -187,19 +191,25 @@ export default function AdminCenter() { ); return ( - - - - - + <> + {user.isStaff() ? ( + + + + + + ) : ( + + )} + ); } diff --git a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx index bd0ac884b8..9a25f715d6 100644 --- a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx +++ b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx @@ -19,11 +19,13 @@ import { } from '@tabler/icons-react'; import { useMemo } from 'react'; +import PermissionDenied from '../../../components/errors/PermissionDenied'; import { PlaceholderPanel } from '../../../components/items/Placeholder'; import { PanelGroup, PanelType } from '../../../components/nav/PanelGroup'; import { SettingsHeader } from '../../../components/nav/SettingsHeader'; import { GlobalSettingList } from '../../../components/settings/SettingList'; import { useServerApiState } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; /** * System settings page @@ -295,19 +297,26 @@ export default function SystemSettings() { } ]; }, []); + + const user = useUserState(); + const [server] = useServerApiState((state) => [state.server]); return ( <> - - Switch to User Setting} - /> - - + {user.isStaff() ? ( + + Switch to User Setting} + /> + + + ) : ( + + )} ); } diff --git a/src/frontend/src/pages/NotFound.tsx b/src/frontend/src/pages/NotFound.tsx deleted file mode 100644 index 53c1595a15..0000000000 --- a/src/frontend/src/pages/NotFound.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { Trans } from '@lingui/macro'; -import { Button, Center, Container, Stack, Text, Title } from '@mantine/core'; -import { IconArrowBack } from '@tabler/icons-react'; -import { useNavigate } from 'react-router-dom'; - -import { LanguageContext } from '../contexts/LanguageContext'; - -export default function NotFound() { - const navigate = useNavigate(); - - return ( - -
    - - - - <Trans>Not Found</Trans> - - - Sorry, this page is not known or was moved. - - - - -
    -
    - ); -} diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx index ec49228af8..28e9929b9c 100644 --- a/src/frontend/src/pages/build/BuildDetail.tsx +++ b/src/frontend/src/pages/build/BuildDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconClipboardCheck, IconClipboardList, @@ -30,6 +30,7 @@ import { UnlinkBarcodeAction, ViewBarcodeAction } from '../../components/items/ActionDropdown'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StatusRenderer } from '../../components/render/StatusRenderer'; @@ -61,7 +62,8 @@ export default function BuildDetail() { const { instance: build, refreshInstance, - instanceQuery + instanceQuery, + requestStatus } = useInstance({ endpoint: ApiEndpoints.build_order_list, pk: id, @@ -410,21 +412,22 @@ export default function BuildDetail() { {editBuild.modal} {duplicateBuild.modal} {cancelBuild.modal} - - - - - + + + + + + ); } diff --git a/src/frontend/src/pages/company/CompanyDetail.tsx b/src/frontend/src/pages/company/CompanyDetail.tsx index d8102cecfb..3d542142bd 100644 --- a/src/frontend/src/pages/company/CompanyDetail.tsx +++ b/src/frontend/src/pages/company/CompanyDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconBuildingFactory2, IconBuildingWarehouse, @@ -30,6 +30,7 @@ import { EditItemAction } from '../../components/items/ActionDropdown'; import { Breadcrumb } from '../../components/nav/BreadcrumbList'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; @@ -66,7 +67,8 @@ export default function CompanyDetail(props: Readonly) { const { instance: company, refreshInstance, - instanceQuery + instanceQuery, + requestStatus } = useInstance({ endpoint: ApiEndpoints.company_list, pk: id, @@ -320,18 +322,19 @@ export default function CompanyDetail(props: Readonly) { return ( <> {editCompany.modal} - - - - - + + + + + + ); } diff --git a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx index 7a145ad9b7..49a8681064 100644 --- a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx +++ b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconBuildingWarehouse, IconDots, @@ -20,6 +20,7 @@ import { DuplicateItemAction, EditItemAction } from '../../components/items/ActionDropdown'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; @@ -44,7 +45,8 @@ export default function ManufacturerPartDetail() { const { instance: manufacturerPart, instanceQuery, - refreshInstance + refreshInstance, + requestStatus } = useInstance({ endpoint: ApiEndpoints.manufacturer_part_list, pk: id, @@ -244,17 +246,18 @@ export default function ManufacturerPartDetail() { return ( <> {editManufacturerPart.modal} - - - - - + + + + + + ); } diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx index bef8168c48..d6e917e21e 100644 --- a/src/frontend/src/pages/company/SupplierPartDetail.tsx +++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconCurrencyDollar, IconDots, @@ -21,6 +21,7 @@ import { DuplicateItemAction, EditItemAction } from '../../components/items/ActionDropdown'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; @@ -46,7 +47,8 @@ export default function SupplierPartDetail() { const { instance: supplierPart, instanceQuery, - refreshInstance + refreshInstance, + requestStatus } = useInstance({ endpoint: ApiEndpoints.supplier_part_list, pk: id, @@ -312,18 +314,19 @@ export default function SupplierPartDetail() { return ( <> {editSuppliertPart.modal} - - - - - + + + + + + ); } diff --git a/src/frontend/src/pages/part/CategoryDetail.tsx b/src/frontend/src/pages/part/CategoryDetail.tsx index a94999e396..2a5dca6661 100644 --- a/src/frontend/src/pages/part/CategoryDetail.tsx +++ b/src/frontend/src/pages/part/CategoryDetail.tsx @@ -18,6 +18,7 @@ import { DeleteItemAction, EditItemAction } from '../../components/items/ActionDropdown'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import NavigationTree from '../../components/nav/NavigationTree'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; @@ -56,7 +57,8 @@ export default function CategoryDetail({}: {}) { const { instance: category, refreshInstance, - instanceQuery + instanceQuery, + requestStatus } = useInstance({ endpoint: ApiEndpoints.category_list, hasPrimaryKey: true, @@ -275,29 +277,34 @@ export default function CategoryDetail({}: {}) { <> {editCategory.modal} {deleteCategory.modal} - - - { - setTreeOpen(false); - }} - selectedId={category?.pk} - /> - { - setTreeOpen(true); - }} - actions={categoryActions} - /> - - + + + + { + setTreeOpen(false); + }} + selectedId={category?.pk} + /> + { + setTreeOpen(true); + }} + actions={categoryActions} + /> + + + ); } diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 3eafa7b23f..838d304b11 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -1,13 +1,5 @@ import { t } from '@lingui/macro'; -import { - Alert, - Divider, - Grid, - LoadingOverlay, - Skeleton, - Stack, - Table -} from '@mantine/core'; +import { Alert, Grid, Skeleton, Stack, Table } from '@mantine/core'; import { IconBookmarks, IconBuilding, @@ -31,7 +23,7 @@ import { IconVersions } from '@tabler/icons-react'; import { useSuspenseQuery } from '@tanstack/react-query'; -import { ReactNode, useMemo, useState } from 'react'; +import { ReactNode, useEffect, useMemo, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { api } from '../../App'; @@ -54,6 +46,7 @@ import { ViewBarcodeAction } from '../../components/items/ActionDropdown'; import { PlaceholderPanel } from '../../components/items/Placeholder'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import NavigationTree from '../../components/nav/NavigationTree'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; @@ -105,7 +98,8 @@ export default function PartDetail() { const { instance: part, refreshInstance, - instanceQuery + instanceQuery, + requestStatus } = useInstance({ endpoint: ApiEndpoints.part_list, pk: id, @@ -821,33 +815,34 @@ export default function PartDetail() { {duplicatePart.modal} {editPart.modal} {deletePart.modal} - - - { - setTreeOpen(false); - }} - selectedId={part?.category} - /> - { - setTreeOpen(true); - }} - actions={partActions} - /> - - {transferStockItems.modal} - {countStockItems.modal} - + + + { + setTreeOpen(false); + }} + selectedId={part?.category} + /> + { + setTreeOpen(true); + }} + actions={partActions} + /> + + {transferStockItems.modal} + {countStockItems.modal} + + ); } diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx index fe79915276..9fab1e1ccf 100644 --- a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx +++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconDots, IconInfoCircle, @@ -27,6 +27,7 @@ import { UnlinkBarcodeAction, ViewBarcodeAction } from '../../components/items/ActionDropdown'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StatusRenderer } from '../../components/render/StatusRenderer'; @@ -40,7 +41,6 @@ import { useEditApiFormModal } from '../../hooks/UseForm'; import { useInstance } from '../../hooks/UseInstance'; -import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { AttachmentTable } from '../../tables/general/AttachmentTable'; import { PurchaseOrderLineItemTable } from '../../tables/purchasing/PurchaseOrderLineItemTable'; @@ -57,7 +57,8 @@ export default function PurchaseOrderDetail() { const { instance: order, instanceQuery, - refreshInstance + refreshInstance, + requestStatus } = useInstance({ endpoint: ApiEndpoints.purchase_order_list, pk: id, @@ -355,18 +356,19 @@ export default function PurchaseOrderDetail() { return ( <> {editPurchaseOrder.modal} - - - - - + + + + + + ); } diff --git a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx index 4d62470f1a..c65f778faa 100644 --- a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx +++ b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconDots, IconInfoCircle, @@ -23,6 +23,7 @@ import { EditItemAction } from '../../components/items/ActionDropdown'; import { PlaceholderPanel } from '../../components/items/Placeholder'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StatusRenderer } from '../../components/render/StatusRenderer'; @@ -36,7 +37,6 @@ import { useEditApiFormModal } from '../../hooks/UseForm'; import { useInstance } from '../../hooks/UseInstance'; -import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { AttachmentTable } from '../../tables/general/AttachmentTable'; @@ -51,7 +51,8 @@ export default function ReturnOrderDetail() { const { instance: order, instanceQuery, - refreshInstance + refreshInstance, + requestStatus } = useInstance({ endpoint: ApiEndpoints.return_order_list, pk: id, @@ -320,18 +321,19 @@ export default function ReturnOrderDetail() { <> {editReturnOrder.modal} {duplicateReturnOrder.modal} - - - - - + + + + + + ); } diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index 12b31bb9e6..2222f7cbd2 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconDots, IconInfoCircle, @@ -26,6 +26,7 @@ import { EditItemAction } from '../../components/items/ActionDropdown'; import { PlaceholderPanel } from '../../components/items/Placeholder'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StatusRenderer } from '../../components/render/StatusRenderer'; @@ -39,7 +40,6 @@ import { useEditApiFormModal } from '../../hooks/UseForm'; import { useInstance } from '../../hooks/UseInstance'; -import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { BuildOrderTable } from '../../tables/build/BuildOrderTable'; import { AttachmentTable } from '../../tables/general/AttachmentTable'; @@ -55,7 +55,8 @@ export default function SalesOrderDetail() { const { instance: order, instanceQuery, - refreshInstance + refreshInstance, + requestStatus } = useInstance({ endpoint: ApiEndpoints.sales_order_list, pk: id, @@ -344,18 +345,19 @@ export default function SalesOrderDetail() { return ( <> {editSalesOrder.modal} - - - - - + + + + + + ); } diff --git a/src/frontend/src/pages/stock/LocationDetail.tsx b/src/frontend/src/pages/stock/LocationDetail.tsx index 744e782e5b..4ad6330286 100644 --- a/src/frontend/src/pages/stock/LocationDetail.tsx +++ b/src/frontend/src/pages/stock/LocationDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; +import { Skeleton, Stack, Text } from '@mantine/core'; import { IconDots, IconInfoCircle, @@ -23,6 +23,7 @@ import { UnlinkBarcodeAction, ViewBarcodeAction } from '../../components/items/ActionDropdown'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import NavigationTree from '../../components/nav/NavigationTree'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; @@ -63,7 +64,8 @@ export default function Stock() { const { instance: location, refreshInstance, - instanceQuery + instanceQuery, + requestStatus } = useInstance({ endpoint: ApiEndpoints.stock_location_list, hasPrimaryKey: true, @@ -355,29 +357,33 @@ export default function Stock() { <> {editLocation.modal} {deleteLocation.modal} - - - setTreeOpen(false)} - selectedId={location?.pk} - /> - { - setTreeOpen(true); - }} - /> - - {transferStockItems.modal} - {countStockItems.modal} - + + + setTreeOpen(false)} + selectedId={location?.pk} + /> + { + setTreeOpen(true); + }} + /> + + {transferStockItems.modal} + {countStockItems.modal} + + ); } diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index 14face5201..c07814af48 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { Grid, Skeleton, Stack } from '@mantine/core'; import { IconBookmark, IconBoxPadding, @@ -33,6 +33,7 @@ import { ViewBarcodeAction } from '../../components/items/ActionDropdown'; import { PlaceholderPanel } from '../../components/items/Placeholder'; +import InstanceDetail from '../../components/nav/InstanceDetail'; import NavigationTree from '../../components/nav/NavigationTree'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; @@ -76,7 +77,8 @@ export default function StockDetail() { const { instance: stockitem, refreshInstance, - instanceQuery + instanceQuery, + requestStatus } = useInstance({ endpoint: ApiEndpoints.stock_item_list, pk: id, @@ -548,35 +550,36 @@ export default function StockDetail() { }, [stockitem, instanceQuery]); return ( - - - setTreeOpen(false)} - selectedId={stockitem?.location} - /> - { - setTreeOpen(true); - }} - actions={stockActions} - /> - - {editStockItem.modal} - {duplicateStockItem.modal} - {deleteStockItem.modal} - {countStockItem.modal} - {addStockItem.modal} - {removeStockItem.modal} - {transferStockItem.modal} - + + + setTreeOpen(false)} + selectedId={stockitem?.location} + /> + { + setTreeOpen(true); + }} + actions={stockActions} + /> + + {editStockItem.modal} + {duplicateStockItem.modal} + {deleteStockItem.modal} + {countStockItem.modal} + {addStockItem.modal} + {removeStockItem.modal} + {transferStockItem.modal} + + ); } diff --git a/src/frontend/src/router.tsx b/src/frontend/src/router.tsx index a80a0fdce1..b7a040458b 100644 --- a/src/frontend/src/router.tsx +++ b/src/frontend/src/router.tsx @@ -101,7 +101,9 @@ export const AdminCenter = Loadable( lazy(() => import('./pages/Index/Settings/AdminCenter/Index')) ); -export const NotFound = Loadable(lazy(() => import('./pages/NotFound'))); +export const NotFound = Loadable( + lazy(() => import('./components/errors/NotFound')) +); export const Login = Loadable(lazy(() => import('./pages/Auth/Login'))); export const Logout = Loadable(lazy(() => import('./pages/Auth/Logout'))); export const Logged_In = Loadable(lazy(() => import('./pages/Auth/Logged-In'))); diff --git a/src/frontend/tests/baseFixtures.ts b/src/frontend/tests/baseFixtures.ts index 841a91acaf..5789f7e975 100644 --- a/src/frontend/tests/baseFixtures.ts +++ b/src/frontend/tests/baseFixtures.ts @@ -64,7 +64,8 @@ export const test = baseTest.extend({ url != 'http://localhost:8000/api/barcode/' && url != 'http://localhost:8000/api/news/?search=&offset=0&limit=25' && url != 'https://docs.inventree.org/en/versions.json' && - !url.startsWith('chrome://') + !url.startsWith('chrome://') && + url.indexOf('99999') < 0 ) messages.push(msg); }); diff --git a/src/frontend/tests/login.ts b/src/frontend/tests/login.ts index 0be2945163..d4cef1d681 100644 --- a/src/frontend/tests/login.ts +++ b/src/frontend/tests/login.ts @@ -31,10 +31,14 @@ export const doQuickLogin = async ( password = password ?? user.password; url = url ?? baseUrl; - // await page.goto(logoutUrl); await page.goto(`${url}/login/?login=${username}&password=${password}`); await page.waitForURL('**/platform/home'); await page .getByRole('heading', { name: 'Welcome to your Dashboard,' }) .waitFor(); }; + +export const doLogout = async (page) => { + await page.goto(`${baseUrl}/logout/`); + await page.waitForURL('**/platform/login'); +}; diff --git a/src/frontend/tests/pages/pui_part.spec.ts b/src/frontend/tests/pages/pui_part.spec.ts index d411738184..bcf8d86ff1 100644 --- a/src/frontend/tests/pages/pui_part.spec.ts +++ b/src/frontend/tests/pages/pui_part.spec.ts @@ -224,3 +224,13 @@ test('PUI - Pages - Part - Notes', async ({ page }) => { // Check that the original notes are still present await page.getByText('This is some data').waitFor(); }); + +test('PUI - Pages - Part - 404', async ({ page }) => { + await doQuickLogin(page); + + await page.goto(`${baseUrl}/part/99999/`); + await page.getByText('Page Not Found', { exact: true }).waitFor(); + + // Clear out any console error messages + await page.evaluate(() => console.clear()); +}); diff --git a/src/frontend/tests/pui_basic.spec.ts b/src/frontend/tests/pui_basic.spec.ts index e7d8c3d74c..fa23b82279 100644 --- a/src/frontend/tests/pui_basic.spec.ts +++ b/src/frontend/tests/pui_basic.spec.ts @@ -54,4 +54,5 @@ test('PUI - Quick Login Test', async ({ page }) => { // Logout (via URL) await page.goto(`${baseUrl}/logout/`); await page.waitForURL('**/platform/login'); + await page.getByLabel('username'); }); diff --git a/src/frontend/tests/pui_general.spec.ts b/src/frontend/tests/pui_general.spec.ts index c436308c5e..a62547aca3 100644 --- a/src/frontend/tests/pui_general.spec.ts +++ b/src/frontend/tests/pui_general.spec.ts @@ -1,6 +1,6 @@ import { test } from './baseFixtures.js'; import { baseUrl } from './defaults.js'; -import { doQuickLogin } from './login.js'; +import { doLogout, doQuickLogin } from './login.js'; test('PUI - Parts', async ({ page }) => { await doQuickLogin(page); @@ -141,57 +141,6 @@ test('PUI - Scanning', async ({ page }) => { await page.getByRole('option', { name: 'Manual input' }).click(); }); -test('PUI - Admin', async ({ page }) => { - // Note here we login with admin access - await doQuickLogin(page, 'admin', 'inventree'); - - // User settings - await page.getByRole('button', { name: 'admin' }).click(); - await page.getByRole('menuitem', { name: 'Account settings' }).click(); - await page.getByRole('tab', { name: 'Security' }).click(); - //await page.getByRole('tab', { name: 'Dashboard' }).click(); - await page.getByRole('tab', { name: 'Display Options' }).click(); - await page.getByText('Date Format').waitFor(); - await page.getByRole('tab', { name: 'Search' }).click(); - await page.getByText('Regex Search').waitFor(); - await page.getByRole('tab', { name: 'Notifications' }).click(); - await page.getByRole('tab', { name: 'Reporting' }).click(); - await page.getByText('Inline report display').waitFor(); - - // System Settings - await page.getByRole('link', { name: 'Switch to System Setting' }).click(); - await page.getByText('Base URL', { exact: true }).waitFor(); - await page.getByRole('tab', { name: 'Login' }).click(); - await page.getByRole('tab', { name: 'Barcodes' }).click(); - await page.getByRole('tab', { name: 'Notifications' }).click(); - await page.getByRole('tab', { name: 'Pricing' }).click(); - await page.getByRole('tab', { name: 'Labels' }).click(); - await page.getByRole('tab', { name: 'Reporting' }).click(); - await page.getByRole('tab', { name: 'Part Categories' }).click(); - //wait page.locator('#mantine-9hqbwrml8-tab-parts').click(); - //await page.locator('#mantine-9hqbwrml8-tab-stock').click(); - await page.getByRole('tab', { name: 'Stocktake' }).click(); - await page.getByRole('tab', { name: 'Build Orders' }).click(); - await page.getByRole('tab', { name: 'Purchase Orders' }).click(); - await page.getByRole('tab', { name: 'Sales Orders' }).click(); - await page.getByRole('tab', { name: 'Return Orders' }).click(); - - // Admin Center - await page.getByRole('button', { name: 'admin' }).click(); - await page.getByRole('menuitem', { name: 'Admin Center' }).click(); - await page.getByRole('tab', { name: 'Background Tasks' }).click(); - await page.getByRole('tab', { name: 'Error Reports' }).click(); - await page.getByRole('tab', { name: 'Currencies' }).click(); - await page.getByRole('tab', { name: 'Project Codes' }).click(); - await page.getByRole('tab', { name: 'Custom Units' }).click(); - await page.getByRole('tab', { name: 'Part Parameters' }).click(); - await page.getByRole('tab', { name: 'Category Parameters' }).click(); - await page.getByRole('tab', { name: 'Label Templates' }).click(); - await page.getByRole('tab', { name: 'Report Templates' }).click(); - await page.getByRole('tab', { name: 'Plugins' }).click(); - await page.getByRole('tab', { name: 'Machines' }).click(); -}); - test('PUI - Language / Color', async ({ page }) => { await doQuickLogin(page); diff --git a/src/frontend/tests/pui_settings.spec.ts b/src/frontend/tests/pui_settings.spec.ts new file mode 100644 index 0000000000..b0962dcd36 --- /dev/null +++ b/src/frontend/tests/pui_settings.spec.ts @@ -0,0 +1,83 @@ +import { test } from './baseFixtures.js'; +import { baseUrl } from './defaults.js'; +import { doLogout, doQuickLogin } from './login.js'; + +test('PUI - Admin', async ({ page }) => { + // Note here we login with admin access + await doQuickLogin(page, 'admin', 'inventree'); + + // User settings + await page.getByRole('button', { name: 'admin' }).click(); + await page.getByRole('menuitem', { name: 'Account settings' }).click(); + await page.getByRole('tab', { name: 'Security' }).click(); + + await page.getByRole('tab', { name: 'Display Options' }).click(); + await page.getByText('Date Format').waitFor(); + await page.getByRole('tab', { name: 'Search' }).click(); + await page.getByText('Regex Search').waitFor(); + await page.getByRole('tab', { name: 'Notifications' }).click(); + await page.getByRole('tab', { name: 'Reporting' }).click(); + await page.getByText('Inline report display').waitFor(); + + // System Settings + await page.getByRole('link', { name: 'Switch to System Setting' }).click(); + await page.getByText('Base URL', { exact: true }).waitFor(); + await page.getByRole('tab', { name: 'Login' }).click(); + await page.getByRole('tab', { name: 'Barcodes' }).click(); + await page.getByRole('tab', { name: 'Notifications' }).click(); + await page.getByRole('tab', { name: 'Pricing' }).click(); + await page.getByRole('tab', { name: 'Labels' }).click(); + await page.getByRole('tab', { name: 'Reporting' }).click(); + await page.getByRole('tab', { name: 'Part Categories' }).click(); + + await page.getByRole('tab', { name: 'Stocktake' }).click(); + await page.getByRole('tab', { name: 'Build Orders' }).click(); + await page.getByRole('tab', { name: 'Purchase Orders' }).click(); + await page.getByRole('tab', { name: 'Sales Orders' }).click(); + await page.getByRole('tab', { name: 'Return Orders' }).click(); + + // Admin Center + await page.getByRole('button', { name: 'admin' }).click(); + await page.getByRole('menuitem', { name: 'Admin Center' }).click(); + await page.getByRole('tab', { name: 'Background Tasks' }).click(); + await page.getByRole('tab', { name: 'Error Reports' }).click(); + await page.getByRole('tab', { name: 'Currencies' }).click(); + await page.getByRole('tab', { name: 'Project Codes' }).click(); + await page.getByRole('tab', { name: 'Custom Units' }).click(); + await page.getByRole('tab', { name: 'Part Parameters' }).click(); + await page.getByRole('tab', { name: 'Category Parameters' }).click(); + await page.getByRole('tab', { name: 'Label Templates' }).click(); + await page.getByRole('tab', { name: 'Report Templates' }).click(); + await page.getByRole('tab', { name: 'Plugins' }).click(); + await page.getByRole('tab', { name: 'Machines' }).click(); +}); + +test('PUI - Admin - Unauthorized', async ({ page }) => { + // Try to access "admin" page with a non-staff user + await doQuickLogin(page, 'allaccess', 'nolimits'); + + await page.goto(`${baseUrl}/settings/admin/`); + await page.waitForURL('**/settings/admin/**'); + + // Should get a permission denied message + await page.getByText('Permission Denied').waitFor(); + await page + .getByRole('button', { name: 'Return to the index page' }) + .waitFor(); + + // Try to access user settings page (should be accessible) + await page.goto(`${baseUrl}/settings/user/`); + await page.waitForURL('**/settings/user/**'); + + await page.getByRole('tab', { name: 'Display Options' }).click(); + await page.getByRole('tab', { name: 'Account' }).click(); + + // Try to access global settings page + await page.goto(`${baseUrl}/settings/system/`); + await page.waitForURL('**/settings/system/**'); + + await page.getByText('Permission Denied').waitFor(); + await page + .getByRole('button', { name: 'Return to the index page' }) + .waitFor(); +}); From 62790cddc072f5fb2ac0066a8fecb5af8854e2ec Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Thu, 4 Jul 2024 00:46:45 +0200 Subject: [PATCH 12/73] Display barcode text near qrcode (#7553) * Add setting to add texts to modals * Adjust style * adjust icon --- src/backend/InvenTree/common/models.py | 6 ++++++ .../InvenTree/templates/InvenTree/settings/barcode.html | 1 + src/backend/InvenTree/templates/js/translated/modals.js | 7 ++++++- src/frontend/src/pages/Index/Settings/SystemSettings.tsx | 3 ++- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index e7a3827c8e..3e49bbef71 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -1391,6 +1391,12 @@ class InvenTreeSetting(BaseInvenTreeSetting): 'default': True, 'validator': bool, }, + 'BARCODE_SHOW_TEXT': { + 'name': _('Barcode Show Data'), + 'description': _('Display barcode data in browser as text'), + 'default': False, + 'validator': bool, + }, 'PART_ENABLE_REVISION': { 'name': _('Part Revisions'), 'description': _('Enable revision field for Part'), diff --git a/src/backend/InvenTree/templates/InvenTree/settings/barcode.html b/src/backend/InvenTree/templates/InvenTree/settings/barcode.html index 3e6fb6835b..982548a58c 100644 --- a/src/backend/InvenTree/templates/InvenTree/settings/barcode.html +++ b/src/backend/InvenTree/templates/InvenTree/settings/barcode.html @@ -15,6 +15,7 @@ {% include "InvenTree/settings/setting.html" with key="BARCODE_ENABLE" icon="fa-qrcode" %} {% include "InvenTree/settings/setting.html" with key="BARCODE_INPUT_DELAY" icon="fa-hourglass-half" %} {% include "InvenTree/settings/setting.html" with key="BARCODE_WEBCAM_SUPPORT" icon="fa-video" %} + {% include "InvenTree/settings/setting.html" with key="BARCODE_SHOW_TEXT" icon="fa-closed-captioning" %} diff --git a/src/backend/InvenTree/templates/js/translated/modals.js b/src/backend/InvenTree/templates/js/translated/modals.js index 16d823e593..6957ed133c 100644 --- a/src/backend/InvenTree/templates/js/translated/modals.js +++ b/src/backend/InvenTree/templates/js/translated/modals.js @@ -1,6 +1,7 @@ {% load i18n %} /* globals + global_settings, inventreeGet, QRCode, showAlertOrCache, @@ -645,10 +646,14 @@ function showAlertDialog(title, content, options={}) { function showQRDialog(title, data, options={}) { let content = ` -
    +
    `; + if (global_settings.BARCODE_SHOW_TEXT) { + content += `
    ${data}
    `; + } + options.after_render = function(modal) { let qrcode = new QRCode('qrcode', { width: 256, diff --git a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx index 9a25f715d6..69d5ef6953 100644 --- a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx +++ b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx @@ -97,7 +97,8 @@ export default function SystemSettings() { keys={[ 'BARCODE_ENABLE', 'BARCODE_INPUT_DELAY', - 'BARCODE_WEBCAM_SUPPORT' + 'BARCODE_WEBCAM_SUPPORT', + 'BARCODE_SHOW_TEXT' ]} /> ) From 7f43040049bc0f830d5694bca410b188dd6a71d8 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 4 Jul 2024 23:15:03 +1000 Subject: [PATCH 13/73] Fix 'symbol' field for CustomUnit (#7557) * Fix 'symbol' field for CustomUnit - Do not require 'symbol' to be unique * Run check as part of validate_unique --- .../migrations/0027_alter_customunit_symbol.py | 18 ++++++++++++++++++ src/backend/InvenTree/common/models.py | 15 +++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/backend/InvenTree/common/migrations/0027_alter_customunit_symbol.py diff --git a/src/backend/InvenTree/common/migrations/0027_alter_customunit_symbol.py b/src/backend/InvenTree/common/migrations/0027_alter_customunit_symbol.py new file mode 100644 index 0000000000..a897773201 --- /dev/null +++ b/src/backend/InvenTree/common/migrations/0027_alter_customunit_symbol.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.12 on 2024-07-04 10:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0026_auto_20240608_1238'), + ] + + operations = [ + migrations.AlterField( + model_name='customunit', + name='symbol', + field=models.CharField(blank=True, help_text='Optional unit symbol', max_length=10, verbose_name='Symbol'), + ), + ] diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index 3e49bbef71..0309caf442 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -14,7 +14,7 @@ from datetime import timedelta, timezone from enum import Enum from io import BytesIO from secrets import compare_digest -from typing import Any, Callable, TypedDict, Union +from typing import Any, Callable, Collection, TypedDict, Union from django.apps import apps from django.conf import settings as django_settings @@ -3042,6 +3042,18 @@ class CustomUnit(models.Model): return fmt + def validate_unique(self, exclude=None) -> None: + """Ensure that the custom unit is unique.""" + super().validate_unique(exclude) + + if self.symbol: + if ( + CustomUnit.objects.filter(symbol=self.symbol) + .exclude(pk=self.pk) + .exists() + ): + raise ValidationError({'symbol': _('Unit symbol must be unique')}) + def clean(self): """Validate that the provided custom unit is indeed valid.""" super().clean() @@ -3083,7 +3095,6 @@ class CustomUnit(models.Model): max_length=10, verbose_name=_('Symbol'), help_text=_('Optional unit symbol'), - unique=True, blank=True, ) From 5844747e3243004ea81301be057314920dfaf8df Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Thu, 4 Jul 2024 23:24:55 +0200 Subject: [PATCH 14/73] Fix SSO theme selection (#7556) * Adjust caching key to be numeric for user * Add strong usermodel to colortheme * switch to using user model everywhere for colortheme * add some types * use pk instead of id * fix migration clash * fix request --- .../templatetags/inventree_extras.py | 11 ++++-- src/backend/InvenTree/InvenTree/views.py | 4 +- .../migrations/0028_colortheme_user_obj.py | 39 +++++++++++++++++++ src/backend/InvenTree/common/models.py | 1 + .../InvenTree/settings/user_display.html | 2 +- .../InvenTree/templates/account/base.html | 2 +- src/backend/InvenTree/templates/base.html | 2 +- src/backend/InvenTree/users/models.py | 10 ++--- 8 files changed, 57 insertions(+), 14 deletions(-) create mode 100644 src/backend/InvenTree/common/migrations/0028_colortheme_user_obj.py diff --git a/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py b/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py index 00641abc19..1ac050f7e6 100644 --- a/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py +++ b/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py @@ -438,9 +438,9 @@ def progress_bar(val, max_val, *args, **kwargs): @register.simple_tag() -def get_color_theme_css(username): +def get_color_theme_css(user): """Return the custom theme .css file for the selected user.""" - user_theme_name = get_user_color_theme(username) + user_theme_name = get_user_color_theme(user) # Build path to CSS sheet inventree_css_sheet = os.path.join('css', 'color-themes', user_theme_name + '.css') @@ -451,12 +451,15 @@ def get_color_theme_css(username): @register.simple_tag() -def get_user_color_theme(username): +def get_user_color_theme(user): """Get current user color theme.""" from common.models import ColorTheme + if not user.is_authenticated: + return 'default' + try: - user_theme = ColorTheme.objects.filter(user=username).get() + user_theme = ColorTheme.objects.filter(user_obj=user).get() user_theme_name = user_theme.name if not user_theme_name or not ColorTheme.is_valid_choice(user_theme): user_theme_name = 'default' diff --git a/src/backend/InvenTree/InvenTree/views.py b/src/backend/InvenTree/InvenTree/views.py index 176e704b19..4f2293b894 100644 --- a/src/backend/InvenTree/InvenTree/views.py +++ b/src/backend/InvenTree/InvenTree/views.py @@ -614,7 +614,7 @@ class AppearanceSelectView(RedirectView): """Get current user color theme.""" try: user_theme = common_models.ColorTheme.objects.filter( - user=self.request.user + user_obj=self.request.user ).get() except common_models.ColorTheme.DoesNotExist: user_theme = None @@ -631,7 +631,7 @@ class AppearanceSelectView(RedirectView): # Create theme entry if user did not select one yet if not user_theme: user_theme = common_models.ColorTheme() - user_theme.user = request.user + user_theme.user_obj = request.user if theme: try: diff --git a/src/backend/InvenTree/common/migrations/0028_colortheme_user_obj.py b/src/backend/InvenTree/common/migrations/0028_colortheme_user_obj.py new file mode 100644 index 0000000000..5e2ea45c01 --- /dev/null +++ b/src/backend/InvenTree/common/migrations/0028_colortheme_user_obj.py @@ -0,0 +1,39 @@ +# Generated by Django 4.2.12 on 2024-07-04 10:23 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +def migrate_userthemes(apps, schema_editor): + """Mgrate text-based user references to ForeignKey references.""" + ColorTheme = apps.get_model("common", "ColorTheme") + User = apps.get_model(settings.AUTH_USER_MODEL) + + for theme in ColorTheme.objects.all(): + try: + theme.user_obj = User.objects.get(username=theme.user) + theme.save() + except User.DoesNotExist: + pass + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ("common", "0027_alter_customunit_symbol"), + ] + + operations = [ + migrations.AddField( + model_name="colortheme", + name="user_obj", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + to=settings.AUTH_USER_MODEL, + ), + ), + migrations.RunPython(migrate_userthemes, migrations.RunPython.noop), + ] diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index 0309caf442..ceb5e2dcb9 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -2583,6 +2583,7 @@ class ColorTheme(models.Model): name = models.CharField(max_length=20, default='', blank=True) user = models.CharField(max_length=150, unique=True) + user_obj = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True) @classmethod def get_color_themes_choices(cls): diff --git a/src/backend/InvenTree/templates/InvenTree/settings/user_display.html b/src/backend/InvenTree/templates/InvenTree/settings/user_display.html index 7ae7ae19e3..ab2144939d 100644 --- a/src/backend/InvenTree/templates/InvenTree/settings/user_display.html +++ b/src/backend/InvenTree/templates/InvenTree/settings/user_display.html @@ -41,7 +41,7 @@
    + ); +} + +export default function ImporterColumnSelector({ + session +}: { + session: ImportSessionState; +}) { + const [errorMessage, setErrorMessage] = useState(''); + + const acceptMapping = useCallback(() => { + const url = apiUrl( + ApiEndpoints.import_session_accept_fields, + session.sessionId + ); + + api + .post(url) + .then(() => { + session.refreshSession(); + }) + .catch((error) => { + setErrorMessage(error.response?.data?.error ?? t`An error occurred`); + }); + }, [session.sessionId]); + + const columnOptions: any[] = useMemo(() => { + return [ + { value: '', label: t`Select a column from the data file` }, + ...session.availableColumns.map((column: any) => { + return { + value: column, + label: column + }; + }) + ]; + }, [session.availableColumns]); + + return ( + + + {t`Map data columns to database fields`} + + + {errorMessage && ( + + {errorMessage} + + )} + + {t`Database Field`} + {t`Field Description`} + {t`Imported Column Name`} + + + + {session.columnMappings.map((column: any) => { + return [ + + + {column.label ?? column.field} + + {column.required && ( + + * + + )} + , + + {column.description} + , + + ]; + })} + + + ); +} diff --git a/src/frontend/src/components/importer/ImporterDrawer.tsx b/src/frontend/src/components/importer/ImporterDrawer.tsx new file mode 100644 index 0000000000..36507d4627 --- /dev/null +++ b/src/frontend/src/components/importer/ImporterDrawer.tsx @@ -0,0 +1,133 @@ +import { t } from '@lingui/macro'; +import { + ActionIcon, + Divider, + Drawer, + Group, + LoadingOverlay, + Paper, + Stack, + Stepper, + Text, + Tooltip +} from '@mantine/core'; +import { IconCircleX } from '@tabler/icons-react'; +import { ReactNode, useCallback, useMemo, useState } from 'react'; + +import { ModelType } from '../../enums/ModelType'; +import { + ImportSessionStatus, + useImportSession +} from '../../hooks/UseImportSession'; +import { StylishText } from '../items/StylishText'; +import { StatusRenderer } from '../render/StatusRenderer'; +import ImporterDataSelector from './ImportDataSelector'; +import ImporterColumnSelector from './ImporterColumnSelector'; +import ImporterImportProgress from './ImporterImportProgress'; + +/* + * Stepper component showing the current step of the data import process. + */ +function ImportDrawerStepper({ currentStep }: { currentStep: number }) { + /* TODO: Enhance this with: + * - Custom icons + * - Loading indicators for "background" states + */ + + return ( + + + + + + + ); +} + +export default function ImporterDrawer({ + sessionId, + opened, + onClose +}: { + sessionId: number; + opened: boolean; + onClose: () => void; +}) { + const session = useImportSession({ sessionId: sessionId }); + + const widget = useMemo(() => { + switch (session.status) { + case ImportSessionStatus.INITIAL: + return Initial : TODO; + case ImportSessionStatus.MAPPING: + return ; + case ImportSessionStatus.IMPORTING: + return ; + case ImportSessionStatus.PROCESSING: + return ; + case ImportSessionStatus.COMPLETE: + return Complete!; + default: + return Unknown status code: {session?.status}; + } + }, [session.status]); + + const title: ReactNode = useMemo(() => { + return ( + + + + {session.sessionData?.statusText ?? t`Importing Data`} + + {StatusRenderer({ + status: session.status, + type: ModelType.importsession + })} + + + + + + + + + ); + }, [session.sessionData]); + + return ( + + + + {session.sessionQuery.isFetching || widget} + + + ); +} diff --git a/src/frontend/src/components/importer/ImporterImportProgress.tsx b/src/frontend/src/components/importer/ImporterImportProgress.tsx new file mode 100644 index 0000000000..e44bcee76e --- /dev/null +++ b/src/frontend/src/components/importer/ImporterImportProgress.tsx @@ -0,0 +1,46 @@ +import { t } from '@lingui/macro'; +import { Center, Container, Loader, Stack, Text } from '@mantine/core'; +import { useInterval } from '@mantine/hooks'; +import { useEffect } from 'react'; + +import { + ImportSessionState, + ImportSessionStatus +} from '../../hooks/UseImportSession'; +import { StylishText } from '../items/StylishText'; + +export default function ImporterImportProgress({ + session +}: { + session: ImportSessionState; +}) { + // Periodically refresh the import session data + const interval = useInterval(() => { + console.log('refreshing:', session.status); + + if (session.status == ImportSessionStatus.IMPORTING) { + session.refreshSession(); + } + }, 1000); + + useEffect(() => { + interval.start(); + return interval.stop; + }, []); + + return ( + <> +
    + + + {t`Importing Records`} + + + {t`Imported rows`}: {session.sessionData.row_count} + + + +
    + + ); +} diff --git a/src/frontend/src/components/items/ActionDropdown.tsx b/src/frontend/src/components/items/ActionDropdown.tsx index 73777a9c56..5515858e0c 100644 --- a/src/frontend/src/components/items/ActionDropdown.tsx +++ b/src/frontend/src/components/items/ActionDropdown.tsx @@ -66,7 +66,7 @@ export function ActionDropdown({ diff --git a/src/frontend/src/components/nav/NotificationDrawer.tsx b/src/frontend/src/components/nav/NotificationDrawer.tsx index 6f72d3a79d..8d9a85483d 100644 --- a/src/frontend/src/components/nav/NotificationDrawer.tsx +++ b/src/frontend/src/components/nav/NotificationDrawer.tsx @@ -21,6 +21,7 @@ import { Link, useNavigate } from 'react-router-dom'; import { api } from '../../App'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { apiUrl } from '../../states/ApiState'; +import { useUserState } from '../../states/UserState'; import { StylishText } from '../items/StylishText'; /** @@ -33,10 +34,12 @@ export function NotificationDrawer({ opened: boolean; onClose: () => void; }) { + const { isLoggedIn } = useUserState(); + const navigate = useNavigate(); const notificationQuery = useQuery({ - enabled: opened, + enabled: opened && isLoggedIn(), queryKey: ['notifications', opened], queryFn: async () => api diff --git a/src/frontend/src/components/render/Generic.tsx b/src/frontend/src/components/render/Generic.tsx index 9f9a15aa33..e201ee1fc0 100644 --- a/src/frontend/src/components/render/Generic.tsx +++ b/src/frontend/src/components/render/Generic.tsx @@ -14,3 +14,11 @@ export function RenderProjectCode({ ) ); } + +export function RenderImportSession({ + instance +}: { + instance: any; +}): ReactNode { + return instance && ; +} diff --git a/src/frontend/src/components/render/Instance.tsx b/src/frontend/src/components/render/Instance.tsx index 1844fe5030..cc179631c2 100644 --- a/src/frontend/src/components/render/Instance.tsx +++ b/src/frontend/src/components/render/Instance.tsx @@ -1,9 +1,12 @@ import { t } from '@lingui/macro'; -import { Alert, Anchor, Group, Space, Text } from '@mantine/core'; +import { Alert, Anchor, Group, Skeleton, Space, Text } from '@mantine/core'; +import { useQuery, useSuspenseQuery } from '@tanstack/react-query'; import { ReactNode, useCallback } from 'react'; +import { api } from '../../App'; import { ModelType } from '../../enums/ModelType'; import { navigateToLink } from '../../functions/navigation'; +import { apiUrl } from '../../states/ApiState'; import { Thumbnail } from '../images/Thumbnail'; import { RenderBuildLine, RenderBuildOrder } from './Build'; import { @@ -13,7 +16,8 @@ import { RenderManufacturerPart, RenderSupplierPart } from './Company'; -import { RenderProjectCode } from './Generic'; +import { RenderImportSession, RenderProjectCode } from './Generic'; +import { ModelInformationDict } from './ModelType'; import { RenderPurchaseOrder, RenderReturnOrder, @@ -75,6 +79,7 @@ const RendererLookup: EnumDictionary< [ModelType.stockhistory]: RenderStockItem, [ModelType.supplierpart]: RenderSupplierPart, [ModelType.user]: RenderUser, + [ModelType.importsession]: RenderImportSession, [ModelType.reporttemplate]: RenderReportTemplate, [ModelType.labeltemplate]: RenderLabelTemplate, [ModelType.pluginconfig]: RenderPlugin @@ -103,6 +108,36 @@ export function RenderInstance(props: RenderInstanceProps): ReactNode { return ; } +export function RenderRemoteInstance({ + model, + pk +}: { + model: ModelType; + pk: number; +}): ReactNode { + const { data, isLoading, isFetching } = useQuery({ + queryKey: ['model', model, pk], + queryFn: async () => { + const url = apiUrl(ModelInformationDict[model].api_endpoint, pk); + + return api + .get(url) + .then((response) => response.data) + .catch(() => null); + } + }); + + if (isLoading || isFetching) { + return ; + } + + if (!data) { + return ${pk}; + } + + return ; +} + /** * Helper function for rendering an inline model in a consistent style */ diff --git a/src/frontend/src/components/render/ModelType.tsx b/src/frontend/src/components/render/ModelType.tsx index 27407f3e4a..d96cc28bb0 100644 --- a/src/frontend/src/components/render/ModelType.tsx +++ b/src/frontend/src/components/render/ModelType.tsx @@ -196,6 +196,13 @@ export const ModelInformationDict: ModelDict = { url_detail: '/user/:pk/', api_endpoint: ApiEndpoints.user_list }, + importsession: { + label: t`Import Session`, + label_multiple: t`Import Sessions`, + url_overview: '/import', + url_detail: '/import/:pk/', + api_endpoint: ApiEndpoints.import_session_list + }, labeltemplate: { label: t`Label Template`, label_multiple: t`Label Templates`, diff --git a/src/frontend/src/components/render/StatusRenderer.tsx b/src/frontend/src/components/render/StatusRenderer.tsx index 2cfd2b2f2c..42185690ee 100644 --- a/src/frontend/src/components/render/StatusRenderer.tsx +++ b/src/frontend/src/components/render/StatusRenderer.tsx @@ -7,6 +7,7 @@ import { useGlobalStatusState } from '../../states/StatusState'; interface StatusCodeInterface { key: string; label: string; + name: string; color: string; } @@ -41,7 +42,9 @@ function renderStatusLabel( } if (!text) { - console.error(`renderStatusLabel could not find match for code ${key}`); + console.error( + `ERR: renderStatusLabel could not find match for code ${key}` + ); } // Fallbacks @@ -59,6 +62,49 @@ function renderStatusLabel( ); } + +export function getStatusCodes(type: ModelType | string) { + const statusCodeList = useGlobalStatusState.getState().status; + + if (statusCodeList === undefined) { + console.log('StatusRenderer: statusCodeList is undefined'); + return null; + } + + const statusCodes = statusCodeList[type]; + + if (statusCodes === undefined) { + console.log('StatusRenderer: statusCodes is undefined'); + return null; + } + + return statusCodes; +} + +/* + * Return the name of a status code, based on the key + */ +export function getStatusCodeName( + type: ModelType | string, + key: string | number +) { + const statusCodes = getStatusCodes(type); + + if (!statusCodes) { + return null; + } + + for (let name in statusCodes) { + let entry = statusCodes[name]; + + if (entry.key == key) { + return entry.name; + } + } + + return null; +} + /* * Render the status for a object. * Uses the values specified in "status_codes.py" @@ -72,14 +118,9 @@ export const StatusRenderer = ({ type: ModelType | string; options?: RenderStatusLabelOptionsInterface; }) => { - const statusCodeList = useGlobalStatusState.getState().status; + const statusCodes = getStatusCodes(type); - if (status === undefined || statusCodeList === undefined) { - return null; - } - - const statusCodes = statusCodeList[type]; - if (statusCodes === undefined) { + if (statusCodes === undefined || statusCodes === null) { console.warn('StatusRenderer: statusCodes is undefined'); return null; } diff --git a/src/frontend/src/defaults/backendMappings.tsx b/src/frontend/src/defaults/backendMappings.tsx index 8a8ff0984a..25dd8965e0 100644 --- a/src/frontend/src/defaults/backendMappings.tsx +++ b/src/frontend/src/defaults/backendMappings.tsx @@ -13,7 +13,8 @@ export const statusCodeList: Record = { ReturnOrderStatus: ModelType.returnorder, SalesOrderStatus: ModelType.salesorder, StockHistoryCode: ModelType.stockhistory, - StockStatus: ModelType.stockitem + StockStatus: ModelType.stockitem, + DataImportStatusCode: ModelType.importsession }; /* diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index 3713676c25..a193216464 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -46,6 +46,13 @@ export enum ApiEndpoints { group_list = 'user/group/', owner_list = 'user/owner/', + // Data import endpoints + import_session_list = 'importer/session/', + import_session_accept_fields = 'importer/session/:id/accept_fields/', + import_session_accept_rows = 'importer/session/:id/accept_rows/', + import_session_column_mapping_list = 'importer/column-mapping/', + import_session_row_list = 'importer/row/', + // Notification endpoints notifications_list = 'notifications/', notifications_readall = 'notifications/readall/', diff --git a/src/frontend/src/enums/ModelType.tsx b/src/frontend/src/enums/ModelType.tsx index 136eded78c..90492b98f0 100644 --- a/src/frontend/src/enums/ModelType.tsx +++ b/src/frontend/src/enums/ModelType.tsx @@ -21,6 +21,7 @@ export enum ModelType { salesorder = 'salesorder', salesordershipment = 'salesordershipment', returnorder = 'returnorder', + importsession = 'importsession', address = 'address', contact = 'contact', owner = 'owner', diff --git a/src/frontend/src/forms/ImporterForms.tsx b/src/frontend/src/forms/ImporterForms.tsx new file mode 100644 index 0000000000..c6a7a443eb --- /dev/null +++ b/src/frontend/src/forms/ImporterForms.tsx @@ -0,0 +1,11 @@ +import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField'; + +export function dataImporterSessionFields(): ApiFormFieldSet { + return { + data_file: {}, + model_type: {}, + field_detauls: { + hidden: true + } + }; +} diff --git a/src/frontend/src/hooks/UseImportSession.tsx b/src/frontend/src/hooks/UseImportSession.tsx new file mode 100644 index 0000000000..23f20a74fd --- /dev/null +++ b/src/frontend/src/hooks/UseImportSession.tsx @@ -0,0 +1,107 @@ +import { useCallback, useMemo } from 'react'; + +import { api } from '../App'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; +import { apiUrl } from '../states/ApiState'; +import { useInstance } from './UseInstance'; + +/* + * Custom hook for managing the state of a data import session + */ + +// TODO: Load these values from the server? +export enum ImportSessionStatus { + INITIAL = 0, + MAPPING = 10, + IMPORTING = 20, + PROCESSING = 30, + COMPLETE = 40 +} + +export type ImportSessionState = { + sessionId: number; + sessionData: any; + refreshSession: () => void; + sessionQuery: any; + status: ImportSessionStatus; + availableFields: Record; + availableColumns: string[]; + mappedFields: any[]; + columnMappings: any[]; +}; + +export function useImportSession({ + sessionId +}: { + sessionId: number; +}): ImportSessionState { + // Query manager for the import session + const { + instance: sessionData, + refreshInstance: refreshSession, + instanceQuery: sessionQuery + } = useInstance({ + endpoint: ApiEndpoints.import_session_list, + pk: sessionId, + defaultValue: {} + }); + + // Current step of the import process + const status: ImportSessionStatus = useMemo(() => { + return sessionData?.status ?? ImportSessionStatus.INITIAL; + }, [sessionData]); + + // List of available writeable database field definitions + const availableFields: any[] = useMemo(() => { + return sessionData?.available_fields ?? []; + }, [sessionData]); + + // List of available data file columns + const availableColumns: string[] = useMemo(() => { + let cols = sessionData?.columns ?? []; + + // Filter out any blank or duplicate columns + cols = cols.filter((col: string) => !!col); + cols = cols.filter( + (col: string, index: number) => cols.indexOf(col) === index + ); + + return cols; + }, [sessionData.columns]); + + const columnMappings: any[] = useMemo(() => { + let mapping = + sessionData?.column_mappings?.map((mapping: any) => ({ + ...mapping, + ...(availableFields[mapping.field] ?? {}) + })) ?? []; + + mapping = mapping.sort((a: any, b: any) => { + if (a?.required && !b?.required) return -1; + if (!a?.required && b?.required) return 1; + return 0; + }); + + return mapping; + }, [sessionData, availableColumns]); + + // List of field which have been mapped to columns + const mappedFields: any[] = useMemo(() => { + return ( + sessionData?.column_mappings?.filter((column: any) => !!column.column) ?? + [] + ); + }, [sessionData]); + + return { + sessionData, + sessionId, + refreshSession, + sessionQuery, + status, + availableFields, + availableColumns, + columnMappings, + mappedFields + }; +} diff --git a/src/frontend/src/hooks/UseTable.tsx b/src/frontend/src/hooks/UseTable.tsx index ff9362291f..b1bf2ce735 100644 --- a/src/frontend/src/hooks/UseTable.tsx +++ b/src/frontend/src/hooks/UseTable.tsx @@ -58,7 +58,7 @@ export function useTable(tableName: string): TableState { // Callback used to refresh (reload) the table const refreshTable = useCallback(() => { setTableKey(generateTableName()); - }, []); + }, [generateTableName]); // Array of active filters (saved to local storage) const [activeFilters, setActiveFilters] = useLocalStorage({ diff --git a/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx b/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx index 2b801566f1..db032db503 100644 --- a/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx +++ b/src/frontend/src/pages/Index/Settings/AdminCenter/Index.tsx @@ -5,6 +5,7 @@ import { IconCpu, IconDevicesPc, IconExclamationCircle, + IconFileUpload, IconList, IconListDetails, IconPackages, @@ -51,6 +52,10 @@ const ErrorReportTable = Loadable( lazy(() => import('../../../../tables/settings/ErrorTable')) ); +const ImportSesssionTable = Loadable( + lazy(() => import('../../../../tables/settings/ImportSessionTable')) +); + const ProjectCodeTable = Loadable( lazy(() => import('../../../../tables/settings/ProjectCodeTable')) ); @@ -86,6 +91,12 @@ export default function AdminCenter() { icon: , content: }, + { + name: 'import', + label: t`Data Import`, + icon: , + content: + }, { name: 'background', label: t`Background Tasks`, diff --git a/src/frontend/src/tables/DownloadAction.tsx b/src/frontend/src/tables/DownloadAction.tsx index 1de56b9803..e2d5c1d9ed 100644 --- a/src/frontend/src/tables/DownloadAction.tsx +++ b/src/frontend/src/tables/DownloadAction.tsx @@ -21,7 +21,6 @@ export function DownloadAction({ const formatOptions = [ { value: 'csv', label: t`CSV`, icon: }, { value: 'tsv', label: t`TSV`, icon: }, - { value: 'xls', label: t`Excel (.xls)`, icon: }, { value: 'xlsx', label: t`Excel (.xlsx)`, icon: } ]; diff --git a/src/frontend/src/tables/FilterSelectDrawer.tsx b/src/frontend/src/tables/FilterSelectDrawer.tsx index 2b79e30956..57b5d10a00 100644 --- a/src/frontend/src/tables/FilterSelectDrawer.tsx +++ b/src/frontend/src/tables/FilterSelectDrawer.tsx @@ -41,7 +41,7 @@ function FilterItem({ return ( - + {flt.label} {flt.description} diff --git a/src/frontend/src/tables/InvenTreeTable.tsx b/src/frontend/src/tables/InvenTreeTable.tsx index 1c445279ca..7dda66c274 100644 --- a/src/frontend/src/tables/InvenTreeTable.tsx +++ b/src/frontend/src/tables/InvenTreeTable.tsx @@ -54,6 +54,7 @@ import { TableFilter } from './Filter'; import { FilterSelectDrawer } from './FilterSelectDrawer'; import { RowAction, RowActions } from './RowActions'; import { TableSearchInput } from './Search'; +import { UploadAction } from './UploadAction'; const defaultPageSize: number = 25; @@ -66,6 +67,7 @@ const defaultPageSize: number = 25; * @param noRecordsText : string - Text to display when no records are found * @param enableBulkDelete : boolean - Enable bulk deletion of records * @param enableDownload : boolean - Enable download actions + * @param enableUpload : boolean - Enable upload actions * @param enableFilters : boolean - Enable filter actions * @param enableSelection : boolean - Enable row selection * @param enableSearch : boolean - Enable search actions @@ -73,6 +75,8 @@ const defaultPageSize: number = 25; * @param enableReports : boolean - Enable printing of reports against selected items * @param enablePagination : boolean - Enable pagination * @param enableRefresh : boolean - Enable refresh actions + * @param enableColumnSwitching : boolean - Enable column switching + * @param enableColumnCaching : boolean - Enable caching of column names via API * @param pageSize : number - Number of records per page * @param barcodeActions : any[] - List of barcode actions * @param tableFilters : TableFilter[] - List of custom filters @@ -89,11 +93,14 @@ export type InvenTreeTableProps = { noRecordsText?: string; enableBulkDelete?: boolean; enableDownload?: boolean; + enableUpload?: boolean; enableFilters?: boolean; enableSelection?: boolean; enableSearch?: boolean; enablePagination?: boolean; enableRefresh?: boolean; + enableColumnSwitching?: boolean; + enableColumnCaching?: boolean; enableLabels?: boolean; enableReports?: boolean; pageSize?: number; @@ -118,6 +125,7 @@ const defaultInvenTreeTableProps: InvenTreeTableProps = { params: {}, noRecordsText: t`No records found`, enableDownload: false, + enableUpload: false, enableLabels: false, enableReports: false, enableFilters: true, @@ -167,11 +175,14 @@ export function InvenTreeTable({ // Request OPTIONS data from the API, before we load the table const tableOptionQuery = useQuery({ enabled: true, - queryKey: ['options', url, tableState.tableKey], + queryKey: ['options', url, tableState.tableKey, props.enableColumnCaching], retry: 3, refetchOnMount: true, refetchOnWindowFocus: false, queryFn: async () => { + if (props.enableColumnCaching == false) { + return null; + } return api .options(url, { params: tableProps.params @@ -204,6 +215,10 @@ export function InvenTreeTable({ // Rebuild set of translated column names useEffect(() => { + if (props.enableColumnCaching == false) { + return; + } + const cacheKey = tableState.tableKey.split('-')[0]; // First check the local cache @@ -217,7 +232,7 @@ export function InvenTreeTable({ // Otherwise, fetch the data from the API tableOptionQuery.refetch(); - }, [url, tableState.tableKey, props.params]); + }, [url, tableState.tableKey, props.params, props.enableColumnCaching]); // Build table properties based on provided props (and default props) const tableProps: InvenTreeTableProps = useMemo(() => { @@ -229,8 +244,12 @@ export function InvenTreeTable({ // Check if any columns are switchable (can be hidden) const hasSwitchableColumns: boolean = useMemo(() => { - return columns.some((col: TableColumn) => col.switchable ?? true); - }, [columns]); + if (props.enableColumnSwitching == false) { + return false; + } else { + return columns.some((col: TableColumn) => col.switchable ?? true); + } + }, [columns, props.enableColumnSwitching]); const onSelectedRecordsChange = useCallback( (records: any[]) => { @@ -527,6 +546,9 @@ export function InvenTreeTable({ message: t`Failed to delete records`, color: 'red' }); + }) + .finally(() => { + tableState.clearSelectedRecords(); }); } }); @@ -577,12 +599,7 @@ export function InvenTreeTable({ - {tableProps.enableDownload && ( - - )} + {tableProps.enableUpload && } ({ )} + {tableProps.enableDownload && ( + + )} diff --git a/src/frontend/src/tables/UploadAction.tsx b/src/frontend/src/tables/UploadAction.tsx new file mode 100644 index 0000000000..e958b26cd8 --- /dev/null +++ b/src/frontend/src/tables/UploadAction.tsx @@ -0,0 +1,12 @@ +import { t } from '@lingui/macro'; +import { IconUpload } from '@tabler/icons-react'; + +import { ActionButton } from '../components/buttons/ActionButton'; + +export function UploadAction({}) { + return ( + <> + } tooltip={t`Upload Data`} /> + + ); +} diff --git a/src/frontend/src/tables/build/BuildLineTable.tsx b/src/frontend/src/tables/build/BuildLineTable.tsx index 3e337aae70..6daef80c99 100644 --- a/src/frontend/src/tables/build/BuildLineTable.tsx +++ b/src/frontend/src/tables/build/BuildLineTable.tsx @@ -256,7 +256,8 @@ export default function BuildLineTable({ params = {} }: { params?: any }) { tableFilters: tableFilters, rowActions: rowActions, modelType: ModelType.part, - modelField: 'part_detail.pk' + modelField: 'part_detail.pk', + enableDownload: true }} /> ); diff --git a/src/frontend/src/tables/company/AddressTable.tsx b/src/frontend/src/tables/company/AddressTable.tsx index f888e01dd3..e6bc03a353 100644 --- a/src/frontend/src/tables/company/AddressTable.tsx +++ b/src/frontend/src/tables/company/AddressTable.tsx @@ -199,6 +199,7 @@ export function AddressTable({ tableState={table} columns={columns} props={{ + enableDownload: true, rowActions: rowActions, tableActions: tableActions, params: { diff --git a/src/frontend/src/tables/company/CompanyTable.tsx b/src/frontend/src/tables/company/CompanyTable.tsx index bcff8a77dc..6bd47b8bda 100644 --- a/src/frontend/src/tables/company/CompanyTable.tsx +++ b/src/frontend/src/tables/company/CompanyTable.tsx @@ -158,6 +158,7 @@ export function CompanyTable({ }, tableFilters: tableFilters, tableActions: tableActions, + enableDownload: true, rowActions: rowActions, onRowClick: (row: any) => { if (row.pk) { diff --git a/src/frontend/src/tables/company/ContactTable.tsx b/src/frontend/src/tables/company/ContactTable.tsx index 763bbaf923..8219c6029d 100644 --- a/src/frontend/src/tables/company/ContactTable.tsx +++ b/src/frontend/src/tables/company/ContactTable.tsx @@ -143,6 +143,7 @@ export function ContactTable({ tableState={table} columns={columns} props={{ + enableDownload: true, rowActions: rowActions, tableActions: tableActions, params: { diff --git a/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx b/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx index e44b756df1..1617226716 100644 --- a/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx +++ b/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx @@ -147,7 +147,8 @@ export default function PartCategoryTemplateTable({}: {}) { props={{ rowActions: rowActions, tableFilters: tableFilters, - tableActions: tableActions + tableActions: tableActions, + enableDownload: true }} /> diff --git a/src/frontend/src/tables/part/PartParameterTable.tsx b/src/frontend/src/tables/part/PartParameterTable.tsx index fd85551b34..c759988698 100644 --- a/src/frontend/src/tables/part/PartParameterTable.tsx +++ b/src/frontend/src/tables/part/PartParameterTable.tsx @@ -184,6 +184,7 @@ export function PartParameterTable({ partId }: { partId: any }) { columns={tableColumns} props={{ rowActions: rowActions, + enableDownload: true, tableActions: tableActions, tableFilters: [ { diff --git a/src/frontend/src/tables/part/PartParameterTemplateTable.tsx b/src/frontend/src/tables/part/PartParameterTemplateTable.tsx index 5d86ae1e43..e351eedc12 100644 --- a/src/frontend/src/tables/part/PartParameterTemplateTable.tsx +++ b/src/frontend/src/tables/part/PartParameterTemplateTable.tsx @@ -157,7 +157,8 @@ export default function PartParameterTemplateTable() { props={{ rowActions: rowActions, tableFilters: tableFilters, - tableActions: tableActions + tableActions: tableActions, + enableDownload: true }} /> diff --git a/src/frontend/src/tables/purchasing/ManufacturerPartTable.tsx b/src/frontend/src/tables/purchasing/ManufacturerPartTable.tsx index 1e90a089c8..6b4cc45ded 100644 --- a/src/frontend/src/tables/purchasing/ManufacturerPartTable.tsx +++ b/src/frontend/src/tables/purchasing/ManufacturerPartTable.tsx @@ -144,6 +144,7 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { part_detail: true, manufacturer_detail: true }, + enableDownload: true, rowActions: rowActions, tableActions: tableActions, modelType: ModelType.manufacturerpart diff --git a/src/frontend/src/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/tables/purchasing/SupplierPartTable.tsx index b34beb31a5..b7fc308627 100644 --- a/src/frontend/src/tables/purchasing/SupplierPartTable.tsx +++ b/src/frontend/src/tables/purchasing/SupplierPartTable.tsx @@ -259,6 +259,7 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { manufacturer_detail: true }, rowActions: rowActions, + enableDownload: true, tableActions: tableActions, tableFilters: tableFilters, modelType: ModelType.supplierpart diff --git a/src/frontend/src/tables/settings/CustomUnitsTable.tsx b/src/frontend/src/tables/settings/CustomUnitsTable.tsx index 3d0f2341c3..a26fc2152d 100644 --- a/src/frontend/src/tables/settings/CustomUnitsTable.tsx +++ b/src/frontend/src/tables/settings/CustomUnitsTable.tsx @@ -116,7 +116,8 @@ export default function CustomUnitsTable() { columns={columns} props={{ rowActions: rowActions, - tableActions: tableActions + tableActions: tableActions, + enableDownload: true }} /> diff --git a/src/frontend/src/tables/settings/ImportSessionTable.tsx b/src/frontend/src/tables/settings/ImportSessionTable.tsx new file mode 100644 index 0000000000..6c71f5251a --- /dev/null +++ b/src/frontend/src/tables/settings/ImportSessionTable.tsx @@ -0,0 +1,180 @@ +import { t } from '@lingui/macro'; +import { useCallback, useMemo, useState } from 'react'; + +import { AddItemButton } from '../../components/buttons/AddItemButton'; +import ImporterDrawer from '../../components/importer/ImporterDrawer'; +import { AttachmentLink } from '../../components/items/AttachmentLink'; +import { ProgressBar } from '../../components/items/ProgressBar'; +import { RenderUser } from '../../components/render/User'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { ModelType } from '../../enums/ModelType'; +import { dataImporterSessionFields } from '../../forms/ImporterForms'; +import { useFilters, useUserFilters } from '../../hooks/UseFilter'; +import { + useCreateApiFormModal, + useDeleteApiFormModal +} from '../../hooks/UseForm'; +import { useTable } from '../../hooks/UseTable'; +import { apiUrl } from '../../states/ApiState'; +import { useUserState } from '../../states/UserState'; +import { TableColumn } from '../Column'; +import { DateColumn, StatusColumn } from '../ColumnRenderers'; +import { StatusFilterOptions, TableFilter } from '../Filter'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { RowAction, RowDeleteAction } from '../RowActions'; + +export default function ImportSesssionTable() { + const table = useTable('importsession'); + const user = useUserState(); + + const [opened, setOpened] = useState(false); + + const [selectedSession, setSelectedSession] = useState( + undefined + ); + + const deleteSession = useDeleteApiFormModal({ + url: ApiEndpoints.import_session_list, + pk: selectedSession, + title: t`Delete Import Session`, + table: table + }); + + const newImportSession = useCreateApiFormModal({ + url: ApiEndpoints.import_session_list, + title: t`Create Import Session`, + fields: dataImporterSessionFields(), + onFormSuccess: (response: any) => { + setSelectedSession(response.pk); + setOpened(true); + table.refreshTable(); + } + }); + + const columns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'model_type', + sortable: true + }, + StatusColumn({ model: ModelType.importsession }), + { + accessor: 'data_file', + render: (record: any) => ( + + ), + sortable: false + }, + DateColumn({ + accessor: 'timestamp', + title: t`Uploaded` + }), + { + accessor: 'user', + sortable: false, + render: (record: any) => RenderUser({ instance: record.user_detail }) + }, + { + sortable: false, + accessor: 'row_count', + title: t`Imported Rows`, + render: (record: any) => ( + + ) + } + ]; + }, []); + + const userFilter = useUserFilters(); + + const modelTypeFilters = useFilters({ + url: apiUrl(ApiEndpoints.import_session_list), + method: 'OPTIONS', + accessor: 'data.actions.POST.model_type.choices', + transform: (item: any) => { + return { + value: item.value, + label: item.display_name + }; + } + }); + + const tableFilters: TableFilter[] = useMemo(() => { + return [ + { + name: 'model_type', + label: t`Model Type`, + description: t`Filter by target model type`, + choices: modelTypeFilters.choices + }, + { + name: 'status', + label: t`Status`, + description: t`Filter by import session status`, + choiceFunction: StatusFilterOptions(ModelType.importsession) + }, + { + name: 'user', + label: t`User`, + description: t`Filter by user`, + choices: userFilter.choices + } + ]; + }, [modelTypeFilters.choices, userFilter.choices]); + + const tableActions = useMemo(() => { + return [ + newImportSession.open()} + /> + ]; + }, []); + + const rowActions = useCallback((record: any): RowAction[] => { + return [ + RowDeleteAction({ + onClick: () => { + setSelectedSession(record.pk); + deleteSession.open(); + } + }) + ]; + }, []); + + return ( + <> + {newImportSession.modal} + {deleteSession.modal} + { + setSelectedSession(record.pk); + setOpened(true); + } + }} + /> + { + setSelectedSession(undefined); + setOpened(false); + table.refreshTable(); + }} + /> + + ); +} diff --git a/src/frontend/src/tables/settings/ProjectCodeTable.tsx b/src/frontend/src/tables/settings/ProjectCodeTable.tsx index d68923f63f..b1d9b1694d 100644 --- a/src/frontend/src/tables/settings/ProjectCodeTable.tsx +++ b/src/frontend/src/tables/settings/ProjectCodeTable.tsx @@ -86,16 +86,12 @@ export default function ProjectCodeTable() { ); const tableActions = useMemo(() => { - let actions = []; - - actions.push( + return [ newProjectCode.open()} tooltip={t`Add project code`} /> - ); - - return actions; + ]; }, []); return ( @@ -109,7 +105,8 @@ export default function ProjectCodeTable() { columns={columns} props={{ rowActions: rowActions, - tableActions: tableActions + tableActions: tableActions, + enableDownload: true }} /> diff --git a/src/frontend/src/tables/stock/StockItemTable.tsx b/src/frontend/src/tables/stock/StockItemTable.tsx index 60df40ad9b..9f6e9fcd34 100644 --- a/src/frontend/src/tables/stock/StockItemTable.tsx +++ b/src/frontend/src/tables/stock/StockItemTable.tsx @@ -4,7 +4,7 @@ import { ReactNode, useMemo } from 'react'; import { AddItemButton } from '../../components/buttons/AddItemButton'; import { ActionDropdown } from '../../components/items/ActionDropdown'; -import { formatCurrency } from '../../defaults/formatters'; +import { formatCurrency, formatPriceRange } from '../../defaults/formatters'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; @@ -237,10 +237,32 @@ function stockItemTableColumns(): TableColumn[] { formatCurrency(record.purchase_price, { currency: record.purchase_price_currency }) + }, + { + accessor: 'packaging', + sortable: true + }, + { + accessor: 'stock_value', + title: t`Stock Value`, + sortable: false, + render: (record: any) => { + let min_price = + record.purchase_price || record.part_detail?.pricing_min; + let max_price = + record.purchase_price || record.part_detail?.pricing_max; + let currency = record.purchase_price_currency || undefined; + + return formatPriceRange(min_price, max_price, { + currency: currency, + multiplier: record.quantity + }); + } + }, + { + accessor: 'notes', + sortable: false } - // TODO: stock value - // TODO: packaging - // TODO: notes ]; } diff --git a/src/frontend/src/tables/stock/StockTrackingTable.tsx b/src/frontend/src/tables/stock/StockTrackingTable.tsx index 208c6f2b98..2a15d592b7 100644 --- a/src/frontend/src/tables/stock/StockTrackingTable.tsx +++ b/src/frontend/src/tables/stock/StockTrackingTable.tsx @@ -213,7 +213,8 @@ export function StockTrackingTable({ itemId }: { itemId: number }) { params: { item: itemId, user_detail: true - } + }, + enableDownload: true }} /> ); diff --git a/tasks.py b/tasks.py index df7e456d2f..94fc91485f 100644 --- a/tasks.py +++ b/tasks.py @@ -47,6 +47,8 @@ def apps(): 'build', 'common', 'company', + 'importer', + 'machine', 'order', 'part', 'report', @@ -86,6 +88,9 @@ def content_excludes( 'common.notificationentry', 'common.notificationmessage', 'user_sessions.session', + 'importer.dataimportsession', + 'importer.dataimportcolumnmap', + 'importer.dataimportrow', 'report.labeloutput', 'report.reportoutput', ] From 71680f6fc38759f1d52ffb2187c2a4e4c33bea5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Jul 2024 22:19:36 +1000 Subject: [PATCH 19/73] Bump certifi from 2024.2.2 to 2024.7.4 in /contrib/dev_reqs (#7568) * Bump certifi from 2024.2.2 to 2024.7.4 in /contrib/dev_reqs Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.2.2 to 2024.7.4. - [Commits](https://github.com/certifi/python-certifi/compare/2024.02.02...2024.07.04) --- updated-dependencies: - dependency-name: certifi dependency-type: indirect ... Signed-off-by: dependabot[bot] * fix style --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair --- contrib/dev_reqs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/dev_reqs/requirements.txt b/contrib/dev_reqs/requirements.txt index f578fd1882..8a0299a351 100644 --- a/contrib/dev_reqs/requirements.txt +++ b/contrib/dev_reqs/requirements.txt @@ -1,8 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile contrib/dev_reqs/requirements.in -o contrib/dev_reqs/requirements.txt -certifi==2024.2.2 \ - --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ - --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 +certifi==2024.7.4 \ + --hash=sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b \ + --hash=sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90 # via requests charset-normalizer==3.3.2 \ --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ From 74d3e28e8ed75fb2faa24f4cc7f4969dcc60b396 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Sat, 6 Jul 2024 14:19:58 +0200 Subject: [PATCH 20/73] Ensure schema generation is more stable (#7562) * Enable passing of enviroment variables * keep server url static see #6882 (3) * keep plugin api out of schema see #6882 (1) * Add kwarg to override db settings * keep currencies stable for schema generation see #6882 (2) * use str instead of bool * add version bump --- .../InvenTree/InvenTree/api_version.py | 5 +++- src/backend/InvenTree/common/currency.py | 4 +++- src/backend/InvenTree/common/settings.py | 9 ++++++- tasks.py | 24 ++++++++++++++++--- 4 files changed, 36 insertions(+), 6 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index dfbcdc521e..a4b8b47cfe 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,11 +1,14 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 211 +INVENTREE_API_VERSION = 212 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v212 - 2024-07-06 : https://github.com/inventree/InvenTree/pull/7562 + - Makes API generation more robust (no functional changes) + v211 - 2024-06-26 : https://github.com/inventree/InvenTree/pull/6911 - Adds API endpoints for managing data import and export diff --git a/src/backend/InvenTree/common/currency.py b/src/backend/InvenTree/common/currency.py index 5590505f12..1769cf8c36 100644 --- a/src/backend/InvenTree/common/currency.py +++ b/src/backend/InvenTree/common/currency.py @@ -59,7 +59,9 @@ def currency_codes() -> list: """Returns the current currency codes.""" from common.settings import get_global_setting - codes = get_global_setting('CURRENCY_CODES', create=False).strip() + codes = get_global_setting( + 'CURRENCY_CODES', create=False, enviroment_key='INVENTREE_CURRENCY_CODES' + ).strip() if not codes: codes = currency_codes_default_list() diff --git a/src/backend/InvenTree/common/settings.py b/src/backend/InvenTree/common/settings.py index 6788b427e2..08b8b6be38 100644 --- a/src/backend/InvenTree/common/settings.py +++ b/src/backend/InvenTree/common/settings.py @@ -1,10 +1,17 @@ """User-configurable settings for the common app.""" +from os import environ -def get_global_setting(key, backup_value=None, **kwargs): + +def get_global_setting(key, backup_value=None, enviroment_key=None, **kwargs): """Return the value of a global setting using the provided key.""" from common.models import InvenTreeSetting + if enviroment_key: + value = environ.get(enviroment_key) + if value: + return value + if backup_value is not None: kwargs['backup_value'] = backup_value diff --git a/tasks.py b/tasks.py index 94fc91485f..fe6dd3a8c9 100644 --- a/tasks.py +++ b/tasks.py @@ -136,17 +136,20 @@ def managePyPath(): return managePyDir().joinpath('manage.py') -def manage(c, cmd, pty: bool = False): +def manage(c, cmd, pty: bool = False, env=None): """Runs a given command against django's "manage.py" script. Args: c: Command line context. cmd: Django command to run. pty (bool, optional): Run an interactive session. Defaults to False. + env (dict, optional): Environment variables to pass to the command. Defaults to None. """ + env = env or {} c.run( 'cd "{path}" && python3 manage.py {cmd}'.format(path=managePyDir(), cmd=cmd), pty=pty, + env=env, ) @@ -1020,9 +1023,12 @@ def setup_test(c, ignore_update=False, dev=False, path='inventree-demo-dataset') help={ 'filename': "Output filename (default = 'schema.yml')", 'overwrite': 'Overwrite existing files without asking first (default = off/False)', + 'no_default': 'Do not use default settings for schema (default = off/False)', } ) -def schema(c, filename='schema.yml', overwrite=False, ignore_warnings=False): +def schema( + c, filename='schema.yml', overwrite=False, ignore_warnings=False, no_default=False +): """Export current API schema.""" check_file_existance(filename, overwrite) @@ -1035,7 +1041,19 @@ def schema(c, filename='schema.yml', overwrite=False, ignore_warnings=False): if not ignore_warnings: cmd += ' --fail-on-warn' - manage(c, cmd, pty=True) + envs = {} + if not no_default: + envs['INVENTREE_SITE_URL'] = ( + 'http://localhost:8000' # Default site URL - to ensure server field is stable + ) + envs['INVENTREE_PLUGINS_ENABLED'] = ( + 'False' # Disable plugins to ensure they are kep out of schema + ) + envs['INVENTREE_CURRENCY_CODES'] = ( + 'AUD,CNY,EUR,USD' # Default currency codes to ensure they are stable + ) + + manage(c, cmd, pty=True, env=envs) assert os.path.exists(filename) From ab126a8c1be8517cbd0b5ec799992d1ccf37d6be Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 6 Jul 2024 22:20:43 +1000 Subject: [PATCH 21/73] New Crowdin updates (#7564) * updated translation base * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 978 ++--- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1040 ++--- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/en/LC_MESSAGES/django.po | 998 ++--- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1000 ++--- .../locale/es_MX/LC_MESSAGES/django.po | 998 ++--- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 978 ++--- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/it/LC_MESSAGES/django.po | 996 ++--- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 978 ++--- .../InvenTree/locale/no/LC_MESSAGES/django.po | 978 ++--- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 978 ++--- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1000 ++--- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 978 ++--- .../InvenTree/locale/zh/LC_MESSAGES/django.po | 1000 ++--- .../locale/zh_Hans/LC_MESSAGES/django.po | 990 ++--- src/frontend/src/locales/bg/messages.po | 1122 +++--- src/frontend/src/locales/cs/messages.po | 1122 +++--- src/frontend/src/locales/da/messages.po | 1122 +++--- src/frontend/src/locales/de/messages.po | 1161 +++--- src/frontend/src/locales/el/messages.po | 1122 +++--- src/frontend/src/locales/en/messages.po | 1133 +++--- src/frontend/src/locales/es-mx/messages.po | 1119 +++--- src/frontend/src/locales/es/messages.po | 1122 +++--- src/frontend/src/locales/fa/messages.po | 1122 +++--- src/frontend/src/locales/fi/messages.po | 1122 +++--- src/frontend/src/locales/fr/messages.po | 1145 +++--- src/frontend/src/locales/he/messages.po | 1122 +++--- src/frontend/src/locales/hi/messages.po | 1122 +++--- src/frontend/src/locales/hu/messages.po | 1134 +++--- src/frontend/src/locales/id/messages.po | 1191 +++--- src/frontend/src/locales/it/messages.po | 1122 +++--- src/frontend/src/locales/ja/messages.po | 1122 +++--- src/frontend/src/locales/ko/messages.po | 1122 +++--- src/frontend/src/locales/lv/messages.po | 1122 +++--- src/frontend/src/locales/nl/messages.po | 1122 +++--- src/frontend/src/locales/no/messages.po | 1134 +++--- src/frontend/src/locales/pl/messages.po | 1122 +++--- .../src/locales/pseudo-LOCALE/messages.po | 1119 +++--- src/frontend/src/locales/pt-br/messages.po | 1119 +++--- src/frontend/src/locales/pt/messages.po | 1134 +++--- src/frontend/src/locales/ro/messages.po | 1122 +++--- src/frontend/src/locales/ru/messages.po | 1122 +++--- src/frontend/src/locales/sk/messages.po | 1122 +++--- src/frontend/src/locales/sl/messages.po | 1122 +++--- src/frontend/src/locales/sr/messages.po | 1122 +++--- src/frontend/src/locales/sv/messages.po | 1122 +++--- src/frontend/src/locales/th/messages.po | 1122 +++--- src/frontend/src/locales/tr/messages.po | 1122 +++--- src/frontend/src/locales/uk/messages.po | 1122 +++--- src/frontend/src/locales/vi/messages.po | 1122 +++--- src/frontend/src/locales/zh-hans/messages.po | 1119 +++--- src/frontend/src/locales/zh-hant/messages.po | 1119 +++--- src/frontend/src/locales/zh/messages.po | 3433 +++++++++-------- 73 files changed, 42764 insertions(+), 37236 deletions(-) diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index a6ec2389c9..1e7e30fb71 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Потребител" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index a64db25194..1024534943 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -403,7 +403,7 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" msgid "Part" msgstr "Díl" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "dokončil" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Priorita tohoto příkazu k sestavení" msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -2084,8 +2092,8 @@ msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "dny" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Revize dílu" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/models.py:1401 +#: common/models.py:1407 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" msgid "Template" msgstr "Šablona" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Sestava" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Sledovatelné" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Zobrazit průvodce importem v některých zobrazeních dílu" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Interní ceny" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Povolit testovací reporty" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Povolit generování zkušebních reportů" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Připojit testovací reporty" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Při tisku testovacího reportu, připojte kopii reportu k přidružené skladové položce" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Povolit funkci inventury pro evidenci stavu zásob a výpočet hodnoty zásob" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky na externích místech z výpočtů inventury" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Počet dní mezi automatickým záznamem inventury (pro vypnutí nastavte nulu)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Reporty o inventuře se po určitém počtu dní vymažou" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skrýt neaktivní díly ve výsledcích zobrazených na domovské stránce" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Zobrazit kusovníky (BOMy), které čekají na ověření, na domovské stránce" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Zobrazit nedávno změněné skladové položky na domovské stránce" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Zobrazit na domovské stránce položky s nízkou skladovou zásobou" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Zobrazit skladové položky potřebné pro sestavy na domovské stránce" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Zobrazit štítky PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Konfigurovat tiskárnu štítků, která má být vybrána jako výchozí" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Zobrazit reporty PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Vyloučit skladové položky, které nejsou dostupné z okna náhledu hledání" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Vyloučit neaktivní nákupní objednávky z okna náhledu vyhledávání" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Vyloučit neaktivní prodejní objednávky z okna náhledu vyhledávání" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "Vyloučit neaktivní vrácené objednávky z okna náhledu vyhledávání" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "Počet výsledků, které se mají zobrazit v každé části okna náhledu vyhledávání" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zobrazit informace o skladových zásobách dílů (pokud je povolena funkce inventury)" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "Výchozí šablona štítku dílu" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku dílu" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "Výchozí šablona skladové položky" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku skladové položky" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "Výchozí šablona štítku umístění zásob" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku skladového umístění" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "Výchozí šablona štítku řádku sestavy" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "Automaticky vybraná šablona štítku řádku sestavy" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "Uložte poslední použité tiskárny pro uživatele" msgid "User" msgstr "Uživatel" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "Množství cenové slevy" msgid "Price" msgstr "Cena" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Hostitel" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Tělo" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "ID" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Přečteno" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" @@ -4735,48 +4771,48 @@ msgstr "Nová společnost" msgid "Placed" msgstr "Umístěno" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "Kopie" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "Počet kopií, které se mají tisknout pro každý štítek" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Neznámý" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "Tisk" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "Žádná média" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "Odpojeno" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "Tiskárna štítků" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "Přímo vytisknout štítky pro různé položky." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "Umístění tiskárny" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "Určení rozsahu tiskárny na konkrétní místo" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index ac06e8c0e6..5ba203fa7c 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "Del" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "udført af" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Prioritet af denne byggeordre" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Bruger" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "Placeret" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 5a70c8efd7..6286dc698c 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -403,7 +403,7 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -546,17 +546,17 @@ msgstr "Mitarbeiter" #: InvenTree/serializers.py:439 msgid "Does this user have staff permissions" -msgstr "" +msgstr "Hat der Benutzer die Mitarbeiter Berechtigung" #: InvenTree/serializers.py:442 msgid "Superuser" -msgstr "" +msgstr "Administrator" #: InvenTree/serializers.py:442 msgid "Is this user a superuser" -msgstr "" +msgstr "Ist dieser Benutzer ein Adminstrator" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -571,7 +571,7 @@ msgstr "Aktiv" #: InvenTree/serializers.py:445 msgid "Is this user account active" -msgstr "" +msgstr "Ist dieses Benutzerkonto aktiv" #: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." @@ -777,23 +777,31 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "Teil ist nicht aktiv" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Priorität dieses Bauauftrags" msgid "Project Code" msgstr "Projektcode" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1886,23 +1894,23 @@ msgstr "Unfertige Endprodukte" #: common/api.py:689 msgid "Is Link" -msgstr "" +msgstr "Link" #: common/api.py:697 msgid "Is File" -msgstr "" +msgstr "Datei" #: common/api.py:739 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" #: common/currency.py:130 msgid "Invalid currency code" -msgstr "" +msgstr "Ungültiges Währungskürzel" #: common/currency.py:132 msgid "Duplicate currency code" -msgstr "" +msgstr "Doppeltes Währungskürzel" #: common/currency.py:137 msgid "No valid currency codes provided" @@ -2068,11 +2076,11 @@ msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" #: common/models.py:1265 msgid "Supported Currencies" -msgstr "" +msgstr "Verfügbare Währungen" #: common/models.py:1266 msgid "List of supported currency codes" -msgstr "" +msgstr "Liste der unterstützten Währungskürzel" #: common/models.py:1272 msgid "Currency Update Interval" @@ -2084,8 +2092,8 @@ msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivier #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "Tage" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1401 -msgid "Allow Deletion from Assembly" -msgstr "" - -#: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" -msgstr "" - #: common/models.py:1407 +msgid "Allow Deletion from Assembly" +msgstr "Löschen aus Baugruppe erlauben" + +#: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" + +#: common/models.py:1413 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" msgid "Template" msgstr "Vorlage" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponente" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" -msgstr "" +msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" -msgstr "" +msgstr "SSO Gruppensynchronisation aktivieren" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" -msgstr "" +msgstr "SSO Gruppenschlüssel" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximale Länge für Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "Standardvorlage für Teilebeschriftung" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "Die Teil-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "Lagerartikel-Standardvorlage" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "Die Lagerartikel-Etikettenvorlage soll automatisch ausgewählt werden" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "Standardetikettenvorlage für Lagerstandort" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "Die Lagerstandort-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "Standardetikettenvorlage für Bauauftragspositionen" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "Die Bauauftragspositionsetikettenvorlage welche automatisch ausgewählt werden soll" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" msgid "User" msgstr "Benutzer" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "Preisstaffelungs Anzahl" msgid "Price" msgstr "Preis" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Host" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Body" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "ID" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Gelesen" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,88 +3638,92 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" -msgstr "" +msgstr "Datum der hochgeladenen Datei" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "Dateigröße" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "Ungültiger Modelltyp für Anhang angegeben" #: common/notifications.py:314 #, python-brace-format @@ -3789,11 +3825,11 @@ msgstr "Dateiname" #: common/serializers.py:532 report/api.py:100 report/serializers.py:53 msgid "Model Type" -msgstr "" +msgstr "Modelltyp" #: common/serializers.py:559 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" #: common/validators.py:33 msgid "No attachment model type provided" @@ -4735,48 +4771,48 @@ msgstr "Neue Firma" msgid "Placed" msgstr "Platziert" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "Kopien" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "Anzahl der zu druckenden Kopien für jedes Label" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Unbekannt" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "Drucken" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "Keine Medien" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "Verbindung getrennt" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "Etikettendrucker" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "Drucken Sie Etiketten direkt für verschiedene Artikel." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "Druckerstandort" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "Den Drucker an einen bestimmten Ort aufstellen" @@ -5016,11 +5052,11 @@ msgstr "Versand von" #: order/models.py:1025 msgid "Order is already complete" -msgstr "" +msgstr "Bestellung ist bereits abgeschlossen" #: order/models.py:1028 msgid "Order is already cancelled" -msgstr "" +msgstr "Bestellung ist bereits storniert" #: order/models.py:1032 msgid "Only an open order can be marked as complete" @@ -6018,7 +6054,7 @@ msgstr "Filter nach Kategorietiefe" #: part/api.py:141 stock/api.py:330 msgid "Top Level" -msgstr "" +msgstr "Oberste Ebene" #: part/api.py:143 msgid "Filter by top-level categories" @@ -6160,11 +6196,11 @@ msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr #: part/models.py:485 msgid "Cannot delete this part as it is still active" -msgstr "" +msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" #: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" -msgstr "" +msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" #: part/models.py:528 msgid "Invalid choice for parent part" @@ -6616,7 +6652,7 @@ msgstr "Auswahlmöglichkeiten" #: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" -msgstr "" +msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" #: part/models.py:3583 msgid "Checkbox parameters cannot have units" @@ -7533,10 +7569,6 @@ msgstr "Teil kann von externen Zulieferern gekauft werden" msgid "Part can be sold to customers" msgstr "Teil kann an Kunden verkauft werden" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "Teil ist nicht aktiv" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Teil ist virtuell (kein physisches Teil)" @@ -8033,7 +8065,7 @@ msgstr "Fehler beim Rendern des Etikett als HTML" #: plugin/base/label/mixins.py:151 msgid "No items provided to print" -msgstr "" +msgstr "Keine Elemente zum Drucken übergeben" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" @@ -11131,11 +11163,11 @@ msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" msgid "Minimum Quantity" msgstr "Mindestmenge" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "Keine Antwort" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "Keine Antwort vom InvenTree Server" @@ -11147,27 +11179,27 @@ msgstr "Fehler 400: Ungültige Anforderung" msgid "API request returned error code 400" msgstr "API Anfrage hat Fehler 400 zurückgegeben" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "Fehler 401: Nicht authentifiziert" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "Anmeldeinformationen nicht angegeben" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "Fehler 403: Zugriff verweigert" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "Sie haben nicht die erforderliche Berechtigung auf diesen Inhalt zuzugreifen" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "Fehler 404: Ressource nicht gefunden" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "Die angefragte Ressource konnte auf dem Server nicht gefunden werden" @@ -11179,11 +11211,11 @@ msgstr "Fehler 405: Methode nicht erlaubt" msgid "HTTP method not allowed at URL" msgstr "HTTP Methode für diese URL nicht erlaubt" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "Fehler 408: Zeitüberschreitung" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "Zeitüberschreitung beim Abfragen der Daten vom Server" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "Unbekannte Serverantwort" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "Ungültige Serverantwort" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "Zeilendaten" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "Keine Elemente zum Drucken ausgewählt" msgid "Labels sent to printer" msgstr "Etiketten an den Drucker senden" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "Abbrechen" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Abschicken" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "Formulartitel" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "Warte auf Server..." -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "Fehler-Informationen anzeigen" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "Akzeptieren" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "Lade Daten" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "Formulardaten fehlen bei Serverantwort" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "Formulardaten fehlerhaft" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "JSON Antwort enthält keine Formulardaten" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "Fehler 400: Ungültige Anfrage" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "Fehler 400 von Server erhalten" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "Fehler bei Formulardaten-Anfrage" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 0c1b0bb2a4..8fd98a1737 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -403,7 +403,7 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Προτεραιότητα αυτής της εντολής κατασκ msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Χρήστης" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "Τοποθετήθηκε" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 6354f17c12..75fcf0b576 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 12:03+0000\n" +"POT-Creation-Date: 2024-07-05 06:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -404,7 +404,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -424,7 +424,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -557,7 +557,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -778,23 +778,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -810,20 +818,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -874,103 +882,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -985,11 +993,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1001,20 +1009,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1025,62 +1033,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1125,36 +1133,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1172,19 +1180,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2085,8 +2093,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2219,78 +2227,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2298,1159 +2314,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3458,11 +3490,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3470,96 +3502,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3576,28 +3608,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3607,86 +3639,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4736,48 +4772,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7534,10 +7570,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11132,11 +11164,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11148,27 +11180,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11180,11 +11212,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11269,7 +11301,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11364,8 +11396,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12304,62 +12336,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index dea7909edf..c103ed3919 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -403,7 +403,7 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 6354f17c12..75fcf0b576 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 12:03+0000\n" +"POT-Creation-Date: 2024-07-05 06:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -404,7 +404,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -424,7 +424,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -557,7 +557,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -778,23 +778,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -810,20 +818,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -874,103 +882,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -985,11 +993,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1001,20 +1009,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1025,62 +1033,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1125,36 +1133,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1172,19 +1180,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2085,8 +2093,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2219,78 +2227,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2298,1159 +2314,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3458,11 +3490,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3470,96 +3502,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3576,28 +3608,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3607,86 +3639,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4736,48 +4772,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7534,10 +7570,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11132,11 +11164,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11148,27 +11180,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11180,11 +11212,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11269,7 +11301,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11364,8 +11396,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12304,62 +12336,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 25ce9a755f..281212c7f1 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 767362e5af..f3a36196c2 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "päivää" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponentti" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Seurattavissa" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Käyttäjä" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "Hinta" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Isäntä" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Julkaisija" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Uusi yritys" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Lähetä" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 1261734205..215f45a24c 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -403,7 +403,7 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "achevé par" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Émis par" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Priorité de cet ordre de fabrication" msgid "Project Code" msgstr "Code du projet" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -2084,8 +2092,8 @@ msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour d #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "jours" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1401 +#: common/models.py:1407 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio msgid "Template" msgstr "Modèle" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Composant" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Vendable" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Email requis" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Utilisateur" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "Prix" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "ID message" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Hôte" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Entête" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Corps" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "Id" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Auteur" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Lu" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Nouvelle Entreprise" msgid "Placed" msgstr "Placé" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Inconnu" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "Impression" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "Aucun média" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "Déconnecté" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "Imprimante Etiquette" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "Impression directe des étiquettes pour divers articles." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "Emplacement Imprimante" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "Porter de l'imprimante sur un emplacement spécifique" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index e2224b553b..7fd7f71a98 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "משתמש" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "מוקם" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 431ce0215c..4b0db4907d 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 5063e748b3..e5ee66f4a5 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -297,7 +297,7 @@ msgstr "Portugál (Brazíliai)" #: InvenTree/locales.py:41 msgid "Romanian" -msgstr "" +msgstr "Román" #: InvenTree/locales.py:42 msgid "Russian" @@ -403,7 +403,7 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -526,7 +526,7 @@ msgstr "Keresztnév" #: InvenTree/serializers.py:409 msgid "First name of the user" -msgstr "" +msgstr "A felhasználó keresztneve" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" @@ -534,15 +534,15 @@ msgstr "Vezetéknév" #: InvenTree/serializers.py:412 msgid "Last name of the user" -msgstr "" +msgstr "A felhasználó vezetékneve" #: InvenTree/serializers.py:415 msgid "Email address of the user" -msgstr "" +msgstr "A felhasználó e-mail címe" #: InvenTree/serializers.py:439 msgid "Staff" -msgstr "" +msgstr "Személyzet" #: InvenTree/serializers.py:439 msgid "Does this user have staff permissions" @@ -550,13 +550,13 @@ msgstr "" #: InvenTree/serializers.py:442 msgid "Superuser" -msgstr "" +msgstr "Rendszergazda" #: InvenTree/serializers.py:442 msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "Az alkatrész nem aktív" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "elkészítette" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Indította" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Gyártási utasítás priorítása" msgid "Project Code" msgstr "Projektszám" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -2085,8 +2093,8 @@ msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "nap" @@ -2219,78 +2227,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1401 +#: common/models.py:1407 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2298,1159 +2314,1175 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" msgid "Template" msgstr "Sablon" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Összetevő" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "Projektszámok használatának engedélyezése a projektek követéséhez" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "Alapértelmezett alkatrész címke sablon" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott alkatrész címke sablon" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "Alapértelmezett készlet címke sablon" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlet címke sablon" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "Alapértelmezett készlethely címke sablon" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlethely címke sablon" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "Alapértelmezett gyártási tétel címke sablon" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott gyártási tétel címke sablon" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3458,11 +3490,11 @@ msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" msgid "User" msgstr "Felhasználó" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3470,96 +3502,96 @@ msgstr "Ársáv mennyiség" msgid "Price" msgstr "Ár" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Titok" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Fejléc" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Törzs" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "Azonosító" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3576,28 +3608,28 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Szerző" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3607,86 +3639,90 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" -msgstr "" +msgstr "Fájl mérete" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" -msgstr "" +msgstr "Fájlméret bájtban" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -3790,7 +3826,7 @@ msgstr "Fájlnév" #: common/serializers.py:532 report/api.py:100 report/serializers.py:53 msgid "Model Type" -msgstr "" +msgstr "Modell típusa" #: common/serializers.py:559 msgid "User does not have permission to create or edit attachments for this model" @@ -4736,48 +4772,48 @@ msgstr "Új cég" msgid "Placed" msgstr "Kiküldve" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "Másolatok" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "Címkénkénti nyomtatandó mennyiség" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ismeretlen" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "Nyomtatás" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "Nincs papír" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "Nincs kapcsolat" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "Címkenyomtató" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "Közvetlen címkenyomtatás különféle tételekre." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "Nyomtató helye" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "Nyomtató korlátozása egy készlethelyhez" @@ -6019,7 +6055,7 @@ msgstr "Kategória mélységre szűrés" #: part/api.py:141 stock/api.py:330 msgid "Top Level" -msgstr "" +msgstr "Felső szint" #: part/api.py:143 msgid "Filter by top-level categories" @@ -7534,10 +7570,6 @@ msgstr "Beszállítótól rendelhető" msgid "Part can be sold to customers" msgstr "Vevő által rendelhető, eladható" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "Az alkatrész nem aktív" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Virtuális (nem kézzelfogható alkatrész)" @@ -8609,7 +8641,7 @@ msgstr "" #: report/models.py:464 report/models.py:487 msgid "Output File" -msgstr "" +msgstr "Kimeneti Fájl" #: report/models.py:465 report/models.py:488 msgid "Generated output file" @@ -11132,11 +11164,11 @@ msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" msgid "Minimum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "Nincs válasz" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "Nincs válasz az InvenTree kiszolgálótól" @@ -11148,27 +11180,27 @@ msgstr "Error 400: Rossz kérelem" msgid "API request returned error code 400" msgstr "Az API kérelem 400-as hibakódot adott vissza" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "Error 401: Nincs hitelesítve" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "Hitelesítési adatok nem lettek megadva" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "Error 403: Hozzáférés megtagadva" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "Error 404: Erőforrás nem található" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "A kért erőforrás nem található a kiszolgálón" @@ -11180,11 +11212,11 @@ msgstr "Error 405: Metódus nincs engedélyezve" msgid "HTTP method not allowed at URL" msgstr "HTTP metódus nincs engedélyezve ezen az URL-n" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "Error 408: Időtúllépés" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben" @@ -11269,7 +11301,7 @@ msgid "Unknown response from server" msgstr "Ismeretlen válasz a kiszolgálótól" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "Érvénytelen válasz a szervertől" @@ -11364,8 +11396,8 @@ msgid "Row Data" msgstr "Sor adat" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12304,62 +12336,62 @@ msgstr "Nincs tétel kiválasztva a nyomtatáshoz" msgid "Labels sent to printer" msgstr "Címkék nyomtatónak elküldve" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "Mégsem" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Küldés" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "Form megnevezése" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "Várakozás a kiszolgálóra..." -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "Hibainformációk megjelenítése" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "Elfogadás" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "Adatok betöltése" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "Rossz válasz a kiszolgálótól" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "Űrlap adat hiányzik a kiszolgálótól kapott válaszban" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "Form adat küldési hiba" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "JSON válasz hiányzó form adatok" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "Error 400: Rossz kérelem" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "A kiszolgáló 400-as hibakódot adott vissza" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "Form adat lekérése sikertelen" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index b607f9d521..41757d39df 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Pengguna" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "Tautan" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "Diletakkan" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 6a03ab9b4d..e4854b0d9b 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -403,7 +403,7 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "L'articolo non è attivo" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" msgid "Part" msgstr "Articolo" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "Completato da" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Priorità di questo ordine di produzione" msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Installa in" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "giorni" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" -msgstr "Abilita il campo revisione per l'articolo" +msgid "Display barcode data in browser as text" +msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgid "Enable revision field for Part" +msgstr "Abilita il campo revisione per l'articolo" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" msgid "Template" msgstr "Modello" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Componente" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Abilita Rapporto di Prova" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Allega Rapporto di Prova" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1832 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1834 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Utente" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "Quantità prezzo limite" msgid "Price" msgstr "Prezzo" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Segreto" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Intestazione" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Contenuto" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autore" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Letto" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "File immagine" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Nuova Azienda" msgid "Placed" msgstr "Inviato" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Sconosciuto" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "L'articolo può essere acquistato da fornitori esterni" msgid "Part can be sold to customers" msgstr "La parte può essere venduta ai clienti" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "L'articolo non è attivo" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "L'Articolo è virtuale (non è un articolo fisico)" @@ -11131,11 +11163,11 @@ msgstr "Clicca il seguente link per visualizzare questo articolo" msgid "Minimum Quantity" msgstr "Quantità minima" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Invia" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 424311e194..75a6b24b4e 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "組立注文" msgid "Build Orders" msgstr "組立注文" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "組立状況" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "外部リンク" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "テンプレート" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "販売可能" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "シリアル番号を自動入力" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "ユーザー" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "リンク" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "設置済" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "このパーツを表示するには、次のリンクをクリックし msgid "Minimum Quantity" msgstr "最小在庫" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 0e7a019797..aead146b7e 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 8b0b8605d0..a8d5184fa0 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index be38f90ec8..587b70ec2b 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -403,7 +403,7 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "voltooid door" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Prioriteit van deze bouwopdracht" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "dagen" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1401 +#: common/models.py:1407 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" msgid "Template" msgstr "Sjabloon" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "Standaard sjabloon product onderdeel" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "Het onderdeellabelsjabloon dat automatisch wordt geselecteerd" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "Standaard sjabloon voorraad onderdeel" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "Standaard label van voorraadlocatie" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Gebruiker" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "Prijs" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Geheim" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Koptekst" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Titel" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Gelezen" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Nieuw Bedrijf" msgid "Placed" msgstr "Geplaatst" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 4cdc56a453..22c6d8ecf1 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -403,7 +403,7 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Produksjonsordre" msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "Delen er ikke aktiv" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" msgid "Part" msgstr "Del" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "fullført av" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Brukeren som utstedte denne produksjonsordren" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Produksjonsordrens prioritet" msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -2084,8 +2092,8 @@ msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverer #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "dager" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1401 +#: common/models.py:1407 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" msgid "Template" msgstr "Mal" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Sammenstilling" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Aktiver Testrapporter" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Aktiver generering av testrapporter" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Legg ved testrapporter" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Når det skrives ut en Testrapport, legg ved en kopi av Testrapporten på den assosierte Lagervaren" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "Standard etikettmal for del" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "Etikettmalen for del som velges automatisk" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "Standard etikettmal for lagervare" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "Etikettmalen for lagervare som velges automatisk" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "Standard etikettmal for lagerplassering" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "Etikettmalen for lagerplassering som velges automatisk" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Bruker" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "Antall for prisbrudd" msgid "Price" msgstr "Pris" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Vert" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Tittel" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Forfatter" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Les" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Nytt Firma" msgid "Placed" msgstr "Plassert" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ukjent" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "Delen kan kjøpes fra eksterne leverandører" msgid "Part can be sold to customers" msgstr "Delen kan selges til kunder" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "Delen er ikke aktiv" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Delen er virtuall (ikke en fysisk del)" @@ -11131,11 +11163,11 @@ msgstr "Klikk på følgende lenke for å se denne delen" msgid "Minimum Quantity" msgstr "Minimum antall" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Send" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 8fe7f6f3c1..9671e63098 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -403,7 +403,7 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Priorytet tego zamówienia produkcji" msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -2084,8 +2092,8 @@ msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączy #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "dni" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "Szablon" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Użytkownik" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "Cena" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Sekret" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Zawartość" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "Łącze" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Nowa firma" msgid "Placed" msgstr "Umieszczony" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "Kopie" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "Liczba kopii do wydrukowania dla każdej etykiety" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Nieznany" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "Drukowanie" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "Brak mediów" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "Rozłączono" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "Drukarka etykiet" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "Bezpośrednio wydrukuj etykiety dla różnych elementów." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "Lokalizacja drukarki" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Część jest wirtualna (nie fizyczna)" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "Minimalna ilość" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Zatwierdź" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index d73a541846..ca46ac1c24 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 2fc2911495..45445dcfd5 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index e148fa266c..c30301808d 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -403,7 +403,7 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Заказ на производство" msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Отсылка" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Заказ на производство, которому принад msgid "Part" msgstr "Деталь" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "выполнено" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Создано" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Пользователь, создавший этот заказ на п msgid "Responsible" msgstr "Ответственный" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Приоритет этого заказа на производство msgid "Project Code" msgstr "Код проекта" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Установить в" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -2084,8 +2092,8 @@ msgstr "Как часто обновлять курс валют (установ #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "дней" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1401 +#: common/models.py:1407 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Копировать параметры по шаблону катего msgid "Template" msgstr "Шаблон" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Производимая деталь" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Компонент" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Отобразить мастер импорта на некоторых видах деталей" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Включить отчеты" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Прикрепить отчеты о тестах" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "При печати отчета о тестировании приложить копию тестового отчета к соответствующему складской позиции" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Автоматическое заполнение серийных номеров" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Автоматическое заполнение серийных номеров в формах" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистру)" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "Шаблон складской позиции по умолчанию" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "Шаблон метки складской позиции для автоматического выбора" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Пользователь" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "Цена" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Секрет" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Хост" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Заголовок" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Тело" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "Код" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Автор" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Читать" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Новая компания" msgid "Placed" msgstr "Размещены" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Неизвестно" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "Деталь может быть продана покупателям" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "Минимальное количество" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "Нет ответа" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "Данные строк" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "Отменить" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Подтвердить" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "Заголовок Формы" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "Принять" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "Загрузка данных" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 5b6a48ca36..fa5cebc367 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 3e0dcb3b84..175f092908 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -403,7 +403,7 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "dokončal" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Izdal" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Uporabnik" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "Postavljeno" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 08f1257595..38d051ca98 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -403,7 +403,7 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Nalog za izradu" msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Korisnik" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "Postavljen" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index f06de5fc7e..4f8e637485 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Byggorderreferens" msgid "Reference" msgstr "Referens" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "slutfört av" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "Projektkod" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Installera till" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Destination lagervara" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "dagar" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "Mall" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Användare" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "Länk" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Nytt företag" msgid "Placed" msgstr "Placerad" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "Avbryt" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Skicka" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index a87019f78d..0c47b88009 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 3055dae8aa..1b87caa5f2 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -403,7 +403,7 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Veren" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "günler" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" msgid "Template" msgstr "Şablon" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Bileşen" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Kullanıcı" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "Fiyat" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "Bağlantı" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Yeni Şirket" msgid "Placed" msgstr "Sipariş verildi" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "Bu parça harici tedarikçilerden satın alınabilir" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 1be001728d..00670b2631 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index bbba61ff5d..5e918e8047 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:58\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -403,7 +403,7 @@ msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "Sản phẩm bị tắt" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -2084,8 +2092,8 @@ msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái ( #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "ngày" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" #: common/models.py:1395 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1396 +#: common/models.py:1402 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1401 +#: common/models.py:1407 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" msgid "Template" msgstr "Mẫu" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Lắp ráp" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Thành phần" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Có thể theo dõi" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "Bật báo cáo kiểm thử" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "Cho phép tạo báo cáo kiểm thử" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "Đính kèm báo cáo kiểm thử" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Khi in một báo cáo kiểm thử, đính kèm một bản sao của báo cáo kiểm thử với hàng trong kho đã được kết hợp" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 +#: common/models.py:1790 +msgid "Require Active Part" +msgstr "" + +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" +msgstr "" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1792 +#: common/models.py:1812 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/models.py:1798 +#: common/models.py:1818 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1812 +#: common/models.py:1832 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "Hiện BOM chờ xác thực tại trang chủ" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "Hiển thị hàng hóa còn ít tại trang chủ" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "Mẫu nhãn sản phẩm mặc định" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "Mẫu nhãn sản phẩm mặc định được chọn tự động" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "Mẫu hàng hóa trong khi mặc định" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "Mẫu nhãn hàng hóa trong kho tự động được chọn" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "Mẫu nhãn vị trí kho mặc định" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "Mẫu nhãn vị trí kho được chọn tự động" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "Người dùng" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "Số lượng giá phá vỡ" msgid "Price" msgstr "Giá" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "Thân" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "Mã" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Tác giả" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "Đọc" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "Doanh nghiệp mới" msgid "Placed" msgstr "Đã đặt" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Không rõ" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "Có thể mua sản phẩm từ nhà cung cấp bên ngoài" msgid "Part can be sold to customers" msgstr "Có thể bán sản phẩm cho khách hàng" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "Sản phẩm bị tắt" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Sản phẩm là ảo (không phải sản phẩm vật lý)" @@ -11131,11 +11163,11 @@ msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm nà msgid "Minimum Quantity" msgstr "Số lượng tối thiểu" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Gửi" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po index 81ede9a6d1..9cdc905eb0 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 10:44+0000\n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"POT-Creation-Date: 2024-07-05 02:47+0000\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -403,7 +403,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -423,7 +423,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -556,7 +556,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -777,23 +777,31 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:133 +#: build/models.py:127 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:134 part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -809,20 +817,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:223 +#: build/models.py:238 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -873,103 +881,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -984,11 +992,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1000,20 +1008,20 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1024,62 +1032,62 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:362 +#: build/models.py:377 msgid "Project code for this build order" msgstr "" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1369 +#: build/models.py:1384 msgid "Build object" msgstr "" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1124,36 +1132,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1384 +#: build/models.py:1399 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1554 +#: build/models.py:1569 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1171,19 +1179,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "" @@ -2084,8 +2092,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "" @@ -2218,78 +2226,86 @@ msgid "Allow barcode scanning via webcam in browser" msgstr "" #: common/models.py:1395 -msgid "Part Revisions" +msgid "Barcode Show Data" msgstr "" #: common/models.py:1396 -msgid "Enable revision field for Part" +msgid "Display barcode data in browser as text" msgstr "" #: common/models.py:1401 -msgid "Allow Deletion from Assembly" +msgid "Part Revisions" msgstr "" #: common/models.py:1402 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Enable revision field for Part" msgstr "" #: common/models.py:1407 -msgid "IPN Regex" +msgid "Allow Deletion from Assembly" msgstr "" #: common/models.py:1408 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1413 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2297,1159 +2313,1175 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1657 +#: common/models.py:1663 msgid "Log Report Errors" msgstr "" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 -msgid "Block Until Tests Pass" +#: common/models.py:1790 +msgid "Require Active Part" msgstr "" -#: common/models.py:1786 -msgid "Prevent build outputs from being completed until all required tests pass" +#: common/models.py:1791 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1792 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1793 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1796 +msgid "Require Valid BOM" msgstr "" #: common/models.py:1798 -msgid "Return Order Reference Pattern" +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1800 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1804 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1806 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1812 -msgid "Edit Completed Return Orders" +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1814 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1813 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1818 +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1820 -msgid "Sales Order Reference Pattern" +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1822 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1832 +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1834 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1835 -msgid "Enable creation of default shipment with sales orders" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1840 -msgid "Edit Completed Sales Orders" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1842 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1854 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1855 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1860 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 msgid "Enable project codes" msgstr "" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2061 +#: common/models.py:2081 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 msgid "Search Return Orders" msgstr "" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 msgid "Regex Search" msgstr "" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 msgid "Default part label template" msgstr "" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 msgid "Default stock item template" msgstr "" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 msgid "Default stock location label template" msgstr "" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 msgid "Default build line label template" msgstr "" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3457,11 +3489,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3469,96 +3501,96 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3575,28 +3607,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3606,86 +3638,90 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2995 +#: common/models.py:3016 msgid "Image file" msgstr "" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 msgid "Target model type for this image" msgstr "" -#: common/models.py:3011 +#: common/models.py:3032 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3052 +#: common/models.py:3070 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3085 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3071 +#: common/models.py:3104 msgid "Unit name" msgstr "" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3219 +#: common/models.py:3251 msgid "Attachment comment" msgstr "" -#: common/models.py:3235 +#: common/models.py:3267 msgid "Upload date" msgstr "" -#: common/models.py:3236 +#: common/models.py:3268 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size" msgstr "" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4735,48 +4771,48 @@ msgstr "" msgid "Placed" msgstr "" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7533,10 +7569,6 @@ msgstr "" msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 -msgid "Part is not active" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -11131,11 +11163,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11147,27 +11179,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11179,11 +11211,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11268,7 +11300,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -11363,8 +11395,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -12303,62 +12335,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 490111def7..f2a2a8aca1 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-29 12:03+0000\n" +"POT-Creation-Date: 2024-07-05 06:40+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -422,7 +422,7 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:766 common/models.py:2657 common/models.py:3070 +#: InvenTree/models.py:766 common/models.py:2678 common/models.py:3103 #: common/serializers.py:408 company/models.py:580 machine/models.py:24 #: part/models.py:891 part/models.py:3639 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 @@ -442,7 +442,7 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:772 build/models.py:220 +#: InvenTree/models.py:772 build/models.py:235 #: build/templates/build/detail.html:24 common/models.py:138 #: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 @@ -579,7 +579,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2662 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2683 company/models.py:163 #: company/models.py:782 machine/models.py:39 part/admin.py:88 #: part/models.py:1081 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -808,25 +808,37 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:133 +#: build/models.py:127 +#, fuzzy +#| msgid "Some stock items have been overallocated" +msgid "Assembly BOM has not been validated" +msgstr "一些库存项已被过度分配" + +#: build/models.py:134 part/templates/part/part_base.html:145 +#, fuzzy +#| msgid "Print actions" +msgid "Part is not active" +msgstr "打印操作" + +#: build/models.py:148 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:144 order/models.py:240 +#: build/models.py:159 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:150 +#: build/models.py:165 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" msgstr "无法取消订单" -#: build/models.py:211 +#: build/models.py:226 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:212 order/models.py:463 order/models.py:926 +#: build/models.py:227 order/models.py:463 order/models.py:926 #: order/models.py:1289 order/models.py:2020 part/admin.py:411 #: part/models.py:4085 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -842,22 +854,22 @@ msgstr "相关生产订单" msgid "Reference" msgstr "引用" -#: build/models.py:223 +#: build/models.py:238 #, fuzzy #| msgid "Brief description of the build" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:231 build/templates/build/build_base.html:183 +#: build/models.py:246 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:232 +#: build/models.py:247 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/models.py:252 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 #: order/models.py:1414 order/models.py:1559 order/models.py:1560 #: part/api.py:1494 part/api.py:1788 part/models.py:395 part/models.py:3012 @@ -908,103 +920,103 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:245 +#: build/models.py:260 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:250 +#: build/models.py:265 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:254 +#: build/models.py:269 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:259 build/serializers.py:999 +#: build/models.py:274 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "来源地点" -#: build/models.py:263 +#: build/models.py:278 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:268 +#: build/models.py:283 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:272 +#: build/models.py:287 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:276 +#: build/models.py:291 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:279 +#: build/models.py:294 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:283 +#: build/models.py:298 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:285 +#: build/models.py:300 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:289 +#: build/models.py:304 msgid "Build Status" msgstr "生产状态" -#: build/models.py:293 +#: build/models.py:308 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: build/models.py:317 build/serializers.py:286 order/serializers.py:580 #: stock/models.py:839 stock/serializers.py:74 stock/serializers.py:1458 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:306 build/serializers.py:287 +#: build/models.py:321 build/serializers.py:287 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: build/models.py:324 order/models.py:316 order/serializers.py:119 #: part/models.py:1115 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:313 +#: build/models.py:328 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:314 +#: build/models.py:329 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:317 order/models.py:521 order/models.py:2065 +#: build/models.py:332 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:323 +#: build/models.py:338 msgid "completed by" msgstr "完成人" -#: build/models.py:331 templates/js/translated/build.js:2207 +#: build/models.py:346 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "发布者" -#: build/models.py:332 +#: build/models.py:347 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/models.py:355 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:147 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1019,11 +1031,11 @@ msgstr "发布此生产订单的用户" msgid "Responsible" msgstr "责任人" -#: build/models.py:341 +#: build/models.py:356 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:346 build/templates/build/detail.html:108 +#: build/models.py:361 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1035,20 +1047,20 @@ msgstr "构建此订单的用户或组" msgid "External Link" msgstr "外部链接" -#: build/models.py:347 common/models.py:3212 part/models.py:956 +#: build/models.py:362 common/models.py:3244 part/models.py:956 #: stock/models.py:835 msgid "Link to external URL" msgstr "链接到外部 URL" -#: build/models.py:351 +#: build/models.py:366 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:354 +#: build/models.py:369 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: build/models.py:376 common/models.py:131 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1061,70 +1073,70 @@ msgstr "此构建订单的优先级" msgid "Project Code" msgstr "商品二维码" -#: build/models.py:362 +#: build/models.py:377 #, fuzzy #| msgid "Priority of this build order" msgid "Project code for this build order" msgstr "此构建订单的优先级" -#: build/models.py:595 build/models.py:660 +#: build/models.py:610 build/models.py:675 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:617 +#: build/models.py:632 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:623 +#: build/models.py:638 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:849 build/models.py:934 +#: build/models.py:864 build/models.py:949 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:852 +#: build/models.py:867 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:855 +#: build/models.py:870 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/models.py:953 build/serializers.py:219 build/serializers.py:268 #: build/serializers.py:866 order/models.py:559 order/serializers.py:432 #: order/serializers.py:575 part/serializers.py:1484 part/serializers.py:1884 #: stock/models.py:678 stock/models.py:1496 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/models.py:943 build/serializers.py:224 +#: build/models.py:958 build/serializers.py:224 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1003 build/serializers.py:547 +#: build/models.py:1018 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1344 +#: build/models.py:1359 #, fuzzy #| msgid "Delete parameters" msgid "Build Order Line Item" msgstr "删除参数" -#: build/models.py:1369 +#: build/models.py:1384 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/models.py:1398 build/models.py:1654 build/serializers.py:206 #: build/serializers.py:253 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2543 +#: build/templates/build/detail.html:34 common/models.py:2563 #: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 #: part/forms.py:48 part/models.py:3170 part/models.py:4058 @@ -1169,40 +1181,40 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1384 +#: build/models.py:1399 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1464 +#: build/models.py:1479 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1473 +#: build/models.py:1488 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1483 order/models.py:1882 +#: build/models.py:1498 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1489 order/models.py:1885 +#: build/models.py:1504 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1495 +#: build/models.py:1510 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1554 +#: build/models.py:1569 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: build/models.py:1641 build/serializers.py:846 order/serializers.py:1171 #: order/serializers.py:1192 stock/models.py:359 stock/serializers.py:91 #: stock/serializers.py:697 stock/serializers.py:1177 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:10 @@ -1220,19 +1232,19 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1627 +#: build/models.py:1642 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1640 +#: build/models.py:1655 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1648 +#: build/models.py:1663 msgid "Install into" msgstr "安装到" -#: build/models.py:1649 +#: build/models.py:1664 msgid "Destination stock item" msgstr "目标库存项" @@ -2188,8 +2200,8 @@ msgstr "" #: common/models.py:1277 common/models.py:1333 common/models.py:1346 #: common/models.py:1354 common/models.py:1363 common/models.py:1372 -#: common/models.py:1590 common/models.py:1612 common/models.py:1727 -#: common/models.py:2080 +#: common/models.py:1596 common/models.py:1618 common/models.py:1733 +#: common/models.py:2100 msgid "days" msgstr "天" @@ -2325,83 +2337,93 @@ msgstr "" #: common/models.py:1395 #, fuzzy +#| msgid "Barcode Data" +msgid "Barcode Show Data" +msgstr "条码数据" + +#: common/models.py:1396 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1401 +#, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1396 +#: common/models.py:1402 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1401 +#: common/models.py:1407 #, fuzzy #| msgid "Removed from assembly" msgid "Allow Deletion from Assembly" msgstr "已从组装中删除" -#: common/models.py:1402 +#: common/models.py:1408 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1407 +#: common/models.py:1413 msgid "IPN Regex" msgstr "" -#: common/models.py:1408 +#: common/models.py:1414 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1417 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1412 +#: common/models.py:1418 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1423 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1418 +#: common/models.py:1424 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1423 +#: common/models.py:1429 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1424 +#: common/models.py:1430 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1429 +#: common/models.py:1435 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1430 +#: common/models.py:1436 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1435 +#: common/models.py:1441 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1436 +#: common/models.py:1442 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1441 +#: common/models.py:1447 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1442 +#: common/models.py:1448 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: common/models.py:1453 part/admin.py:108 part/models.py:3795 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 @@ -2409,1201 +2431,1221 @@ msgstr "" msgid "Template" msgstr "模板" -#: common/models.py:1448 +#: common/models.py:1454 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 +#: common/models.py:1459 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "组装" -#: common/models.py:1454 +#: common/models.py:1460 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1459 part/admin.py:95 part/models.py:1058 +#: common/models.py:1465 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "组件" -#: common/models.py:1460 +#: common/models.py:1466 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1465 part/admin.py:100 part/models.py:1070 +#: common/models.py:1471 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1466 +#: common/models.py:1472 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1471 part/admin.py:104 part/models.py:1076 +#: common/models.py:1477 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "可销售" -#: common/models.py:1472 +#: common/models.py:1478 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1477 part/admin.py:113 part/models.py:1064 +#: common/models.py:1483 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1478 +#: common/models.py:1484 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1483 part/admin.py:117 part/models.py:1086 +#: common/models.py:1489 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1484 +#: common/models.py:1490 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1489 +#: common/models.py:1495 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1490 +#: common/models.py:1496 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1495 +#: common/models.py:1501 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1496 +#: common/models.py:1502 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1501 +#: common/models.py:1507 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1502 +#: common/models.py:1508 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1507 templates/js/translated/part.js:107 +#: common/models.py:1513 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1509 +#: common/models.py:1515 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1515 +#: common/models.py:1521 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1516 +#: common/models.py:1522 msgid "Format to display the part name" msgstr "" -#: common/models.py:1522 +#: common/models.py:1528 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1523 +#: common/models.py:1529 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1527 +#: common/models.py:1533 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1529 +#: common/models.py:1535 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1535 +#: common/models.py:1541 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1537 +#: common/models.py:1543 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1548 +#: common/models.py:1554 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1556 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1561 +#: common/models.py:1567 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1563 +#: common/models.py:1569 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1569 +#: common/models.py:1575 msgid "Purchase History Override" msgstr "" -#: common/models.py:1571 +#: common/models.py:1577 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1577 +#: common/models.py:1583 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1579 +#: common/models.py:1585 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1585 +#: common/models.py:1591 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1587 +#: common/models.py:1593 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1594 +#: common/models.py:1600 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1595 +#: common/models.py:1601 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Active Variants Only" msgstr "" -#: common/models.py:1602 +#: common/models.py:1608 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1610 +#: common/models.py:1616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1617 +#: common/models.py:1623 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1618 +#: common/models.py:1624 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1623 +#: common/models.py:1629 msgid "Internal Price Override" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1631 +#: common/models.py:1637 msgid "Enable label printing" msgstr "" -#: common/models.py:1632 +#: common/models.py:1638 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1637 +#: common/models.py:1643 msgid "Label Image DPI" msgstr "" -#: common/models.py:1639 +#: common/models.py:1645 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1645 +#: common/models.py:1651 msgid "Enable Reports" msgstr "" -#: common/models.py:1646 +#: common/models.py:1652 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1651 templates/stats.html:25 +#: common/models.py:1657 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1652 +#: common/models.py:1658 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1657 +#: common/models.py:1663 #, fuzzy #| msgid "No Reports Found" msgid "Log Report Errors" msgstr "没有找到报表" -#: common/models.py:1658 +#: common/models.py:1664 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1669 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:302 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1664 +#: common/models.py:1670 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1669 +#: common/models.py:1675 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1670 +#: common/models.py:1676 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1675 +#: common/models.py:1681 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1677 +#: common/models.py:1683 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1683 +#: common/models.py:1689 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1684 +#: common/models.py:1690 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1689 +#: common/models.py:1695 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1690 +#: common/models.py:1696 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1701 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1697 +#: common/models.py:1703 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1703 +#: common/models.py:1709 msgid "Batch Code Template" msgstr "" -#: common/models.py:1705 +#: common/models.py:1711 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1710 +#: common/models.py:1716 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1711 +#: common/models.py:1717 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1716 +#: common/models.py:1722 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1717 +#: common/models.py:1723 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1722 +#: common/models.py:1728 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1724 +#: common/models.py:1730 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1731 +#: common/models.py:1737 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1738 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1743 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1738 +#: common/models.py:1744 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1743 +#: common/models.py:1749 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1744 +#: common/models.py:1750 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1748 +#: common/models.py:1754 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1749 +#: common/models.py:1755 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1754 +#: common/models.py:1760 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1756 +#: common/models.py:1762 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1762 +#: common/models.py:1768 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1770 +#: common/models.py:1776 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1772 +#: common/models.py:1778 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1784 common/models.py:1826 common/models.py:1848 +#: common/models.py:1884 #, fuzzy #| msgid "Responsible" msgid "Require Responsible Owner" msgstr "责任人" -#: common/models.py:1779 common/models.py:1807 common/models.py:1829 -#: common/models.py:1865 +#: common/models.py:1785 common/models.py:1827 common/models.py:1849 +#: common/models.py:1885 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1784 +#: common/models.py:1790 +#, fuzzy +#| msgid "Build to allocate parts" +msgid "Require Active Part" +msgstr "生产以分配部件" + +#: common/models.py:1791 +#, fuzzy +#| msgid "Print build order report" +msgid "Prevent build order creation for inactive parts" +msgstr "打印构建订单报告" + +#: common/models.py:1796 +msgid "Require Valid BOM" +msgstr "" + +#: common/models.py:1798 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "" + +#: common/models.py:1804 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1786 +#: common/models.py:1806 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1792 +#: common/models.py:1812 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1793 +#: common/models.py:1813 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1798 +#: common/models.py:1818 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1800 +#: common/models.py:1820 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1812 +#: common/models.py:1832 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1814 +#: common/models.py:1834 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1820 +#: common/models.py:1840 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1822 +#: common/models.py:1842 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1834 +#: common/models.py:1854 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1835 +#: common/models.py:1855 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1840 +#: common/models.py:1860 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1862 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1868 #, fuzzy #| msgid "Build Order is incomplete" msgid "Mark Shipped Orders as Complete" msgstr "生产订单未完成" -#: common/models.py:1850 +#: common/models.py:1870 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1856 +#: common/models.py:1876 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1878 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1890 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1892 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1898 #, fuzzy #| msgid "Create Purchase Order" msgid "Auto Complete Purchase Orders" msgstr "创建采购订单" -#: common/models.py:1880 +#: common/models.py:1900 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Enable password forgot" msgstr "" -#: common/models.py:1888 +#: common/models.py:1908 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1893 +#: common/models.py:1913 msgid "Enable registration" msgstr "" -#: common/models.py:1894 +#: common/models.py:1914 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1899 +#: common/models.py:1919 msgid "Enable SSO" msgstr "" -#: common/models.py:1900 +#: common/models.py:1920 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1905 +#: common/models.py:1925 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1907 +#: common/models.py:1927 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1913 +#: common/models.py:1933 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1915 +#: common/models.py:1935 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1921 +#: common/models.py:1941 msgid "SSO group key" msgstr "" -#: common/models.py:1923 +#: common/models.py:1943 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1929 +#: common/models.py:1949 msgid "SSO group map" msgstr "" -#: common/models.py:1931 +#: common/models.py:1951 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1937 +#: common/models.py:1957 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1939 +#: common/models.py:1959 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1945 +#: common/models.py:1965 msgid "Email required" msgstr "" -#: common/models.py:1946 +#: common/models.py:1966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1953 +#: common/models.py:1973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1959 +#: common/models.py:1979 msgid "Mail twice" msgstr "" -#: common/models.py:1960 +#: common/models.py:1980 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1965 +#: common/models.py:1985 msgid "Password twice" msgstr "" -#: common/models.py:1966 +#: common/models.py:1986 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1971 +#: common/models.py:1991 msgid "Allowed domains" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1979 +#: common/models.py:1999 msgid "Group on signup" msgstr "" -#: common/models.py:1981 +#: common/models.py:2001 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:1987 +#: common/models.py:2007 msgid "Enforce MFA" msgstr "" -#: common/models.py:1988 +#: common/models.py:2008 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1993 +#: common/models.py:2013 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1995 +#: common/models.py:2015 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2003 +#: common/models.py:2023 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2004 +#: common/models.py:2024 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Enable URL integration" msgstr "" -#: common/models.py:2011 +#: common/models.py:2031 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2017 +#: common/models.py:2037 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2018 +#: common/models.py:2038 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2024 +#: common/models.py:2044 msgid "Enable app integration" msgstr "" -#: common/models.py:2025 +#: common/models.py:2045 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2031 +#: common/models.py:2051 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2032 +#: common/models.py:2052 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2038 +#: common/models.py:2058 msgid "Enable event integration" msgstr "" -#: common/models.py:2039 +#: common/models.py:2059 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2045 +#: common/models.py:2065 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:2046 +#: common/models.py:2066 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2053 +#: common/models.py:2073 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2059 +#: common/models.py:2079 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:2061 +#: common/models.py:2081 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:2067 +#: common/models.py:2087 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2069 +#: common/models.py:2089 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2075 +#: common/models.py:2095 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2077 +#: common/models.py:2097 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2084 +#: common/models.py:2104 msgid "Display Users full names" msgstr "" -#: common/models.py:2085 +#: common/models.py:2105 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2090 +#: common/models.py:2110 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2091 +#: common/models.py:2111 #, fuzzy #| msgid "Enable generation of test reports" msgid "Enable test station data collection for test results" msgstr "启用生成测试报表" -#: common/models.py:2103 common/models.py:2513 +#: common/models.py:2123 common/models.py:2533 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:2148 +#: common/models.py:2168 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2174 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2155 +#: common/models.py:2175 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2180 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2186 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2172 +#: common/models.py:2192 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2198 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2179 +#: common/models.py:2199 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2204 msgid "Show low stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2205 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2210 msgid "Show depleted stock" msgstr "" -#: common/models.py:2191 +#: common/models.py:2211 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2216 msgid "Show needed stock" msgstr "" -#: common/models.py:2197 +#: common/models.py:2217 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2222 msgid "Show expired stock" msgstr "" -#: common/models.py:2203 +#: common/models.py:2223 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Show stale stock" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2234 msgid "Show pending builds" msgstr "" -#: common/models.py:2215 +#: common/models.py:2235 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2240 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2221 +#: common/models.py:2241 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2226 +#: common/models.py:2246 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2227 +#: common/models.py:2247 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2252 msgid "Show overdue POs" msgstr "" -#: common/models.py:2233 +#: common/models.py:2253 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2258 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2239 +#: common/models.py:2259 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2245 +#: common/models.py:2265 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2250 +#: common/models.py:2270 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2251 +#: common/models.py:2271 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2256 +#: common/models.py:2276 msgid "Show News" msgstr "" -#: common/models.py:2257 +#: common/models.py:2277 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2264 +#: common/models.py:2284 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2270 +#: common/models.py:2290 msgid "Default label printer" msgstr "" -#: common/models.py:2272 +#: common/models.py:2292 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "Inline report display" msgstr "" -#: common/models.py:2280 +#: common/models.py:2300 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2286 +#: common/models.py:2306 msgid "Search Parts" msgstr "" -#: common/models.py:2287 +#: common/models.py:2307 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2312 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2293 +#: common/models.py:2313 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2299 +#: common/models.py:2319 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2304 +#: common/models.py:2324 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2310 +#: common/models.py:2330 msgid "Search Categories" msgstr "" -#: common/models.py:2311 +#: common/models.py:2331 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2316 +#: common/models.py:2336 msgid "Search Stock" msgstr "" -#: common/models.py:2317 +#: common/models.py:2337 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2322 +#: common/models.py:2342 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2324 +#: common/models.py:2344 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2350 msgid "Search Locations" msgstr "" -#: common/models.py:2331 +#: common/models.py:2351 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2336 +#: common/models.py:2356 msgid "Search Companies" msgstr "" -#: common/models.py:2337 +#: common/models.py:2357 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2342 +#: common/models.py:2362 msgid "Search Build Orders" msgstr "" -#: common/models.py:2343 +#: common/models.py:2363 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2368 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2369 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2374 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2356 +#: common/models.py:2376 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2382 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2363 +#: common/models.py:2383 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2388 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2370 +#: common/models.py:2390 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2376 +#: common/models.py:2396 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2377 +#: common/models.py:2397 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2382 +#: common/models.py:2402 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2384 +#: common/models.py:2404 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2390 +#: common/models.py:2410 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2392 +#: common/models.py:2412 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2418 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2399 +#: common/models.py:2419 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2404 +#: common/models.py:2424 msgid "Whole Word Search" msgstr "" -#: common/models.py:2405 +#: common/models.py:2425 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2410 +#: common/models.py:2430 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2411 +#: common/models.py:2431 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2416 +#: common/models.py:2436 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2417 +#: common/models.py:2437 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2422 +#: common/models.py:2442 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2423 +#: common/models.py:2443 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2428 +#: common/models.py:2448 msgid "Date Format" msgstr "" -#: common/models.py:2429 +#: common/models.py:2449 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2442 part/templates/part/detail.html:41 +#: common/models.py:2462 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2443 +#: common/models.py:2463 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2448 part/templates/part/detail.html:62 +#: common/models.py:2468 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2450 +#: common/models.py:2470 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2456 +#: common/models.py:2476 msgid "Table String Length" msgstr "" -#: common/models.py:2458 +#: common/models.py:2478 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2464 +#: common/models.py:2484 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2465 +#: common/models.py:2485 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2490 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2472 +#: common/models.py:2492 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2478 +#: common/models.py:2498 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2480 +#: common/models.py:2500 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2486 +#: common/models.py:2506 #, fuzzy #| msgid "No stock location set" msgid "Default build line label template" msgstr "未设置仓储地点" -#: common/models.py:2488 +#: common/models.py:2508 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2494 +#: common/models.py:2514 msgid "Receive error reports" msgstr "" -#: common/models.py:2495 +#: common/models.py:2515 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2500 +#: common/models.py:2520 msgid "Last used printing machines" msgstr "" -#: common/models.py:2501 +#: common/models.py:2521 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2521 common/models.py:2522 common/models.py:2670 -#: common/models.py:2671 common/models.py:2916 common/models.py:2917 -#: common/models.py:3227 common/models.py:3228 part/models.py:3193 +#: common/models.py:2541 common/models.py:2542 common/models.py:2691 +#: common/models.py:2692 common/models.py:2937 common/models.py:2938 +#: common/models.py:3259 common/models.py:3260 part/models.py:3193 #: part/models.py:3280 part/models.py:3353 part/models.py:3381 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3611,11 +3653,11 @@ msgstr "" msgid "User" msgstr "用户" -#: common/models.py:2544 +#: common/models.py:2564 msgid "Price break quantity" msgstr "" -#: common/models.py:2551 company/serializers.py:472 order/admin.py:42 +#: common/models.py:2571 company/serializers.py:472 order/admin.py:42 #: order/models.py:1346 order/models.py:2265 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 @@ -3623,96 +3665,96 @@ msgstr "" msgid "Price" msgstr "价格" -#: common/models.py:2552 +#: common/models.py:2572 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2647 common/models.py:2832 +#: common/models.py:2668 common/models.py:2853 msgid "Endpoint" msgstr "" -#: common/models.py:2648 +#: common/models.py:2669 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2658 +#: common/models.py:2679 msgid "Name for this webhook" msgstr "" -#: common/models.py:2662 +#: common/models.py:2683 msgid "Is this webhook active" msgstr "" -#: common/models.py:2678 users/models.py:159 +#: common/models.py:2699 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2679 +#: common/models.py:2700 msgid "Token for access" msgstr "" -#: common/models.py:2687 +#: common/models.py:2708 msgid "Secret" msgstr "" -#: common/models.py:2688 +#: common/models.py:2709 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2796 +#: common/models.py:2817 msgid "Message ID" msgstr "" -#: common/models.py:2797 +#: common/models.py:2818 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2805 +#: common/models.py:2826 msgid "Host" msgstr "" -#: common/models.py:2806 +#: common/models.py:2827 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2814 +#: common/models.py:2835 msgid "Header" msgstr "" -#: common/models.py:2815 +#: common/models.py:2836 msgid "Header of this message" msgstr "" -#: common/models.py:2822 +#: common/models.py:2843 msgid "Body" msgstr "" -#: common/models.py:2823 +#: common/models.py:2844 msgid "Body of this message" msgstr "" -#: common/models.py:2833 +#: common/models.py:2854 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2838 +#: common/models.py:2859 msgid "Worked on" msgstr "" -#: common/models.py:2839 +#: common/models.py:2860 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2965 +#: common/models.py:2986 msgid "Id" msgstr "" -#: common/models.py:2967 templates/js/translated/company.js:965 +#: common/models.py:2988 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2969 common/models.py:3211 company/models.py:149 +#: common/models.py:2990 common/models.py:3243 company/models.py:149 #: company/models.py:440 company/models.py:500 company/models.py:799 #: order/models.py:303 order/models.py:1301 order/models.py:1717 #: part/admin.py:55 part/models.py:955 @@ -3729,28 +3771,28 @@ msgstr "" msgid "Link" msgstr "链接" -#: common/models.py:2971 templates/js/translated/news.js:60 +#: common/models.py:2992 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2994 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2975 templates/js/translated/news.js:52 +#: common/models.py:2996 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Read" msgstr "" -#: common/models.py:2978 +#: common/models.py:2999 msgid "Was this news item read?" msgstr "" -#: common/models.py:2995 company/models.py:159 part/models.py:965 +#: common/models.py:3016 company/models.py:159 part/models.py:965 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3760,108 +3802,114 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2995 +#: common/models.py:3016 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:3007 common/models.py:3195 +#: common/models.py:3028 common/models.py:3227 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model type for this image" msgstr "商品参数模板" -#: common/models.py:3011 +#: common/models.py:3032 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model ID for this image" msgstr "商品参数模板" -#: common/models.py:3052 +#: common/models.py:3070 +#, fuzzy +#| msgid "Key string must be unique" +msgid "Unit symbol must be unique" +msgstr "关键字必须是唯一的" + +#: common/models.py:3085 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:3071 +#: common/models.py:3104 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3079 +#: common/models.py:3112 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:3087 +#: common/models.py:3119 msgid "Unit definition" msgstr "" -#: common/models.py:3145 common/models.py:3202 stock/models.py:2461 +#: common/models.py:3177 common/models.py:3234 stock/models.py:2461 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3157 +#: common/models.py:3189 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:3158 +#: common/models.py:3190 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:3203 +#: common/models.py:3235 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:3218 templates/js/translated/attachment.js:120 +#: common/models.py:3250 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "注释" -#: common/models.py:3219 +#: common/models.py:3251 #, fuzzy #| msgid "Attachments" msgid "Attachment comment" msgstr "附件" -#: common/models.py:3235 +#: common/models.py:3267 #, fuzzy #| msgid "upload date" msgid "Upload date" msgstr "上传日期" -#: common/models.py:3236 +#: common/models.py:3268 #, fuzzy #| msgid "Select file to upload" msgid "Date the file was uploaded" msgstr "选择要上传的文件" -#: common/models.py:3240 +#: common/models.py:3272 #, fuzzy #| msgid "File Fields" msgid "File size" msgstr "文件字段" -#: common/models.py:3240 +#: common/models.py:3272 msgid "File size in bytes" msgstr "" -#: common/models.py:3278 common/serializers.py:553 +#: common/models.py:3310 common/serializers.py:553 msgid "Invalid model type specified for attachment" msgstr "" @@ -4985,62 +5033,62 @@ msgstr "新建公司信息" msgid "Placed" msgstr "已添加" -#: machine/machine_types/label_printer.py:218 +#: machine/machine_types/label_printer.py:212 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:219 +#: machine/machine_types/label_printer.py:213 #, fuzzy #| msgid "Number of stock items to build" msgid "Number of copies to print for each label" msgstr "要生产的项目数量" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:228 #, fuzzy #| msgid "Connection error" msgid "Connected" msgstr "连接错误" -#: machine/machine_types/label_printer.py:235 order/api.py:1467 +#: machine/machine_types/label_printer.py:229 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:230 #, fuzzy #| msgid "Print Label" msgid "Printing" msgstr "打印标签" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:231 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:232 #, fuzzy #| msgid "Rejected" msgid "Disconnected" msgstr "已拒绝" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:239 #, fuzzy #| msgid "Label name" msgid "Label Printer" msgstr "标签名称" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:240 #, fuzzy #| msgid "Allocate selected items" msgid "Directly print labels for various items." msgstr "分配选定项目" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:246 #, fuzzy #| msgid "Print actions" msgid "Printer Location" msgstr "打印操作" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:247 msgid "Scope the printer to a specific location" msgstr "" @@ -7936,12 +7984,6 @@ msgstr "商品可以从外部供应商处购买" msgid "Part can be sold to customers" msgstr "商品可以销售给客户" -#: part/templates/part/part_base.html:145 -#, fuzzy -#| msgid "Print actions" -msgid "Part is not active" -msgstr "打印操作" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "商品是虚拟的(不是实体零件)" @@ -11843,11 +11885,11 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -11859,27 +11901,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -11891,11 +11933,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -11986,7 +12028,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" @@ -12081,8 +12123,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -13121,62 +13163,62 @@ msgstr "打印标签前必须选择库存项目" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" msgstr "取消" -#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 -#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 2e312d7aea..70c1a5ae1d 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index ebe672c3df..bb03c6ccc8 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-23 05:23\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -54,11 +54,11 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Chyba" @@ -145,7 +145,7 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Odstranit" @@ -207,9 +207,9 @@ msgstr "Součást není aktivní" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Neaktivní" @@ -254,6 +254,7 @@ msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Dokončeno" @@ -358,6 +359,54 @@ msgstr "Vyberte instanci pro náhled" msgid "Error rendering template" msgstr "Chyba při načítání šablony" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Náhled" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Akce čárového kódu" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Server" @@ -990,13 +1039,13 @@ msgstr "Nastavení účtu" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Nastavení systému" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Centrum správce" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Stránky" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Pluginy" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "O aplikaci" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Díl" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Díly" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Dodavatel dílu" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Skladová položka" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Skladové položky" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Firma" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Kód projektu" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "Adresa" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Kontakty" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Uživatel" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Uživatelé" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Zásoby" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "Sériové číslo" @@ -1427,8 +1476,8 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Webová stránka" @@ -2184,10 +2229,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Nákup" @@ -2195,9 +2240,9 @@ msgstr "Nákup" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Prodej" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Na skladě" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Akce" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "Počet" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "Automaticka aktualizace" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Vlastní jednotky" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Parametry dílu" @@ -3255,28 +3304,28 @@ msgstr "Parametry dílu" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "Stroje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Rychlá volba" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Přidat nového uživatele" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "Pokročilá nastavení" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Přihlášení" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Čárové kódy" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Ceník" @@ -3418,30 +3467,30 @@ msgstr "Ceník" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Štítky" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Nenalezeno" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Přejít na úvodní stránku" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "Označit jako nepřečtenou" msgid "Status" msgstr "Stav" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "Reference" msgid "Description" msgstr "Popis" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index d1e27146f6..1e70aa784d 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index b0b442e67d..d622e1b918 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-30 06:57\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -40,11 +40,11 @@ msgstr "In die Zwischenablage kopieren" #: src/components/buttons/PrintingActions.tsx:95 msgid "Print Label" -msgstr "" +msgstr "Etiketten Drucken" #: src/components/buttons/PrintingActions.tsx:101 msgid "Label printing completed successfully" -msgstr "" +msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 @@ -54,30 +54,30 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fehler" #: src/components/buttons/PrintingActions.tsx:108 msgid "The label could not be generated" -msgstr "" +msgstr "Das Etikett konnte nicht generiert werden" #: src/components/buttons/PrintingActions.tsx:123 msgid "Print Report" -msgstr "" +msgstr "Bericht drucken" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "Berichtsdruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "" +msgstr "Der Bericht konnte nicht erstellt werden" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" @@ -145,7 +145,7 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Entfernen" @@ -207,9 +207,9 @@ msgstr "Teil ist nicht aktiv" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inaktiv" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Abgeschlossen" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "Fehler bei Darstellung der Vorlage" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Vorschaubild" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Barcode-Aktionen" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Dialog schließen" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Server" @@ -990,13 +1039,13 @@ msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Adminbereich" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Seiten" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Plugins" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "Über uns" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Teil" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Teile" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Zuliefererteile" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Herstellerteile" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Teil-Kategorien" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Lagerartikel" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "Lagerort" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Lagerorte" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "Bauauftragspositionen" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Firma" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Projekt-Code" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Projektnummern" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Aufträge" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Reklamationen" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Kontakte" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Nutzer" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "Sendung" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lager" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "Seriennummer" @@ -1427,8 +1476,8 @@ msgstr "Seriennummer" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "Keine Einstellungen angegeben" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Aktuelles" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Webseite" @@ -2184,10 +2229,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Einkauf" @@ -2195,9 +2240,9 @@ msgstr "Einkauf" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Verkäufe" @@ -2488,7 +2533,7 @@ msgstr "Artikel aus Liste entfernen" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Auf Lager" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Aktionen" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "Anzahl" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "Bestand zählen" @@ -2800,13 +2845,17 @@ msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ih msgid "Set new password" msgstr "Passwort festlegen" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Fehler: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Es ist ein unerwarteter Fehler aufgetreten." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Lader" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "Währungen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Teile Parameter" @@ -3255,28 +3304,28 @@ msgstr "Teile Parameter" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "Lagerort Typen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "Maschinen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Schnell-Auswahl" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Neuen Benutzer hinzufügen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -3398,15 +3447,15 @@ msgstr "Einstellungen die für den Benutzer Lebenszyklus relevant sind. Mehr ver msgid "System settings" msgstr "Systemeinstellungen" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Anmelden" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Barcode" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Preise" @@ -3418,30 +3467,30 @@ msgstr "Preise" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Beschriftungen" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Inventur" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Bauaufträge" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Zu Benutzereinstellungen wechseln" @@ -3474,16 +3523,16 @@ msgstr "Zu Systemeinstellungen wechseln" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Nicht gefunden" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Diese Seite ist nicht bekannt oder wurde verschoben." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Zur Startseite" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "Als ungelesen markieren" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "Als ungelesen markieren" msgid "Status" msgstr "Status" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "Referenz" msgid "Description" msgstr "Beschreibung" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "Aufgegeben von" msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Zieldatum" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "Abgeschlossen" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "Quell Lagerort" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "Beliebiger Lagerort" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "Beliebiger Lagerort" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "Ziel Lagerort" @@ -3617,8 +3666,8 @@ msgstr "Ziel Lagerort" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "Losnummer" @@ -3634,7 +3683,7 @@ msgstr "Losnummer" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "Bauauftrag Details" @@ -3642,54 +3691,54 @@ msgstr "Bauauftrag Details" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "Anhänge" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notizen" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "Neuer Bauauftrag" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "Bauauftrag-Aktionen" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "Bauauftrag-Aktionen" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -3722,45 +3771,45 @@ msgstr "Bestellung stornieren" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "Telefonnummer" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "E-Mail-Adresse" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "Standardwährung" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Lieferant" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Hersteller" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "Hersteller" msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Details" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "Hergestellte Teile" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "Hergestellte Teile" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "Zuliefererteile" @@ -3789,289 +3838,291 @@ msgstr "Zuliefererteile" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "Firmen-Aktionen" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "Internes Teil" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "Externer Link" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Teilenummer des Herstellers" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "Herstellerdetails" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Parameter" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Lieferanten" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Herstellerteil bearbeiten" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "Herstellerteil Aktionen" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "Herstellerteil" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "Notiz" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Art.-Nr." -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "Verpackung" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Verpackungsmenge" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "Lieferantenverfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "Verfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "Empfangene Lagerartikel" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "Pfad" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "Unterkategorien" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "Übergeordneter Standard-Standort" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "Standard-Lagerort" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "Oberste Teile-Kategorie" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "Elemente löschen" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "Teile-Kategorie löschen" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "Teile Aktionen" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "Unterkategorien-Aktion" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "Aktion für untergeordnete Kategorien in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "Kategorieaktionen" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Gebäude" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "Gebäude" msgid "Active" msgstr "Aktiv" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Erstelldatum" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "Erstellt von" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "Erstellt von" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "Standard Zulieferer" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "Standard Zulieferer" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "Zugehörige Teile" msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -4309,7 +4360,7 @@ msgstr "Verkaufshistorie" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "Gesamt Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -4475,39 +4526,39 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "Lieferanten-Referenz" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "Positionen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" @@ -4517,47 +4568,47 @@ msgstr "Abgeschlossene Sendungen" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "Bestellwährung" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "Gesamtkosten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "Erstellt am" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Bestellaktionen" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "Neuer Rücksendeauftrag" msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "Ausstehende Sendungen" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "Übergeordneter Lagerort" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "Extern" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "Lagerort Typ" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "Oberster Lagerort" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "Lagerort-Details" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "Standardteile" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "Lagerort löschen" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "Bestandsaktionen" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "Aktion für Lagerartikel an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "Aktion für untergeordnete Lagerorte" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "Basisteil" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "Lagerbestand Status" @@ -4656,15 +4709,15 @@ msgstr "Lagerbestand Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "Bauauftrag" @@ -4677,31 +4730,31 @@ msgstr "Bauauftrag" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" @@ -4709,34 +4762,34 @@ msgstr "Lagerartikel löschen" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Lagerbestand hinzufügen" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Lagerbestand entfernen" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Lagerbestand verschieben" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Nicht gefunden" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" @@ -4886,15 +4939,15 @@ msgstr "Sind Sie sicher, dass Sie die ausgewählten Datensätze löschen möchte msgid "This action cannot be undone!" msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "Gelöschte Datensätze" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "Datensätze erfolgreich gelöscht" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "Löschen der Datensätze fehlgeschlagen" @@ -4903,161 +4956,166 @@ msgstr "Löschen der Datensätze fehlgeschlagen" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Barcode-Aktionen" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Tabellenfilter" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "Diese Stücklistenposition ist für ein anderes übergeordnetes Element definiert" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "Teile-Informationen" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "Kein Bestand" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "Externer Bestand" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "Lagerinformationen" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "Zeige Baugruppen" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "Vererbt" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:291 +#: src/tables/bom/BomTable.tsx:296 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:297 +msgid "Show items which allow variant substitution" +msgstr "" + +#: src/tables/bom/BomTable.tsx:301 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "Optionale Elemente anzeigen" - -#: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" -msgstr "Verbrauchsmaterial" - -#: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" -msgstr "Verbrauchbare Artikel anzeigen" - -#: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" -msgstr "Hat Preise" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "Optionale Elemente anzeigen" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "Verbrauchsmaterial" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" +msgstr "Verbrauchbare Artikel anzeigen" + +#: src/tables/bom/BomTable.tsx:311 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "Hat Preise" + +#: src/tables/bom/BomTable.tsx:312 msgid "Show items with pricing" msgstr "Artikel mit Preisen anzeigen" -#: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "Stücklisten-Position bearbeiten" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "Stücklisten-Position aktualisiert" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "Stücklisten-Position löschen" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" -msgstr "Stücklisten-Position gelöscht" +msgid "Edit BOM Item" +msgstr "Stücklisten-Position bearbeiten" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "Stücklisten-Position aktualisiert" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "Stücklisten-Position löschen" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" -msgstr "Stückliste anzeigen" +msgid "BOM item deleted" +msgstr "Stücklisten-Position gelöscht" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5072,10 +5130,26 @@ msgstr "Stückliste anzeigen" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" -msgstr "Stücklisten-Position bestätigen" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "Stückliste anzeigen" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" @@ -5361,7 +5435,7 @@ msgstr "Anhang löschen" #: src/tables/general/AttachmentTable.tsx:225 msgid "Is Link" -msgstr "" +msgstr "Link" #: src/tables/general/AttachmentTable.tsx:226 msgid "Show link attachments" @@ -5592,11 +5666,20 @@ msgstr "Unterkategorien in Ergebnissen einbeziehen" msgid "Show structural categories" msgstr "Strukturkategorien anzeigen" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "Neue Teilekategorie" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "Teilekategorie hinzufügen" @@ -5765,6 +5848,34 @@ msgstr "Nach Teilen filtern, die virtuell sind" msgid "Not Virtual" msgstr "Nicht virtuell" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "Ergebnisse" @@ -6434,15 +6545,15 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:222 #: src/tables/settings/TemplateTable.tsx:289 msgid "Edit Template" -msgstr "" +msgstr "Vorlage bearbeiten" #: src/tables/settings/TemplateTable.tsx:230 msgid "Delete template" -msgstr "" +msgstr "Vorlage entfernen" #: src/tables/settings/TemplateTable.tsx:236 msgid "Add Template" -msgstr "" +msgstr "Vorlage hinzufügen" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -6454,7 +6565,7 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:249 msgid "Add template" -msgstr "" +msgstr "Vorlage hinzufügen" #: src/tables/settings/TemplateTable.tsx:271 msgid "Filter by enabled status" @@ -6462,11 +6573,11 @@ msgstr "Nach aktiviertem Status filtern" #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" -msgstr "" +msgstr "Modelltyp" #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" -msgstr "" +msgstr "Nach Modelltyp filtern" #: src/tables/settings/UserTable.tsx:79 msgid "User with id {id} not found" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" @@ -6828,32 +6939,36 @@ msgstr "Bestanden" msgid "Show only passed tests" msgstr "Nur bestandene Tests anzeigen" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "Unterorte in Ergebnissen einbeziehen" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "strukturell" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "Strukturstandorte anzeigen" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "extern" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "Externe Orte anzeigen" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "Hat Standorttyp" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "Lagerort hinzufügen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index a6380a36a0..1a5b1478f3 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Αφαίρεση" @@ -207,9 +207,9 @@ msgstr "Το εξάρτημα είναι ανενεργό" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Ανενεργό" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Επιτυχία" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "Σφάλμα αποτύπωσης προτύπου" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 81313ea053..7166f45a3e 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -49,11 +49,11 @@ msgstr "Label printing completed successfully" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -140,7 +140,7 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Remove" @@ -202,9 +202,9 @@ msgstr "Part is not active" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inactive" @@ -249,6 +249,7 @@ msgstr "Image upload failed" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Success" @@ -353,6 +354,54 @@ msgstr "Select instance to preview" msgid "Error rendering template" msgstr "Error rendering template" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "Client Error" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "Client error occurred" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "Status Code" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "Return to the index page" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "Not Authenticated" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "You are not logged in." + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "Page Not Found" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "This page does not exist" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "Permission Denied" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "You do not have permission to view this page." + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "Server Error" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "A server error occurred" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -545,9 +594,9 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -632,7 +681,7 @@ msgid "Thumbnail" msgstr "Thumbnail" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -877,7 +926,7 @@ msgid "Close modal" msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Server" @@ -985,13 +1034,13 @@ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "System Settings" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Admin Center" @@ -1034,7 +1083,7 @@ msgid "Pages" msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Plugins" @@ -1049,7 +1098,7 @@ msgid "About" msgstr "About" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1117,8 +1166,8 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1127,11 +1176,11 @@ msgstr "Part" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Parts" @@ -1152,9 +1201,9 @@ msgid "Part Test Templates" msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Supplier Part" @@ -1164,7 +1213,7 @@ msgid "Supplier Parts" msgstr "Supplier Parts" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "Manufacturer Part" @@ -1173,29 +1222,29 @@ msgid "Manufacturer Parts" msgstr "Manufacturer Parts" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Part Categories" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Stock Item" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Stock Items" @@ -1204,9 +1253,9 @@ msgid "Stock Location" msgstr "Stock Location" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Stock Locations" @@ -1245,7 +1294,7 @@ msgid "Build Lines" msgstr "Build Lines" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Company" @@ -1263,22 +1312,22 @@ msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Project Codes" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1292,17 +1341,17 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Sales Orders" @@ -1316,14 +1365,14 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Return Orders" @@ -1334,19 +1383,19 @@ msgid "Address" msgstr "Address" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Addresses" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Contact" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Contacts" @@ -1365,7 +1414,7 @@ msgid "User" msgstr "User" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" @@ -1375,7 +1424,7 @@ msgid "Label Template" msgstr "Label Template" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "Label Templates" @@ -1384,7 +1433,7 @@ msgid "Report Template" msgstr "Report Template" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "Report Templates" @@ -1403,17 +1452,17 @@ msgstr "Shipment" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "Serial Number" @@ -1422,8 +1471,8 @@ msgstr "Serial Number" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1489,10 +1538,6 @@ msgstr "No settings specified" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2164,7 +2209,7 @@ msgstr "Current News" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Website" @@ -2179,10 +2224,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Purchasing" @@ -2190,9 +2235,9 @@ msgstr "Purchasing" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Sales" @@ -2483,7 +2528,7 @@ msgstr "Remove item from list" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2579,7 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2601,8 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "In Stock" @@ -2579,14 +2624,14 @@ msgid "Actions" msgstr "Actions" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "Count" @@ -2599,12 +2644,12 @@ msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "Count Stock" @@ -2795,13 +2840,17 @@ msgstr "The password was set successfully. You can now login with your new passw msgid "Set new password" msgstr "Set new password" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Error: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "An unexpected error has occurred" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Sorry, an unexpected error has occurred." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3225,24 +3274,24 @@ msgstr "Loader" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "Currencies" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Part Parameters" @@ -3250,28 +3299,28 @@ msgstr "Part Parameters" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "Advanced Options" @@ -3393,15 +3442,15 @@ msgstr "Select settings relevant for user lifecycle. More available in" msgid "System settings" msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Login" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Pricing" @@ -3413,30 +3462,30 @@ msgstr "Pricing" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Switch to User Setting" @@ -3469,16 +3518,16 @@ msgstr "Switch to System Setting" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Not Found" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Sorry, this page is not known or was moved." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Go to the start page" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3492,10 +3541,10 @@ msgstr "Mark as unread" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3506,25 +3555,25 @@ msgstr "Mark as unread" msgid "Status" msgstr "Status" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3537,29 +3586,29 @@ msgstr "Reference" msgid "Description" msgstr "Description" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3567,43 +3616,43 @@ msgstr "Issued By" msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Target Date" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "Completed" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "Source Location" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "Any location" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "Any location" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "Destination Location" @@ -3612,8 +3661,8 @@ msgstr "Destination Location" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "Batch Code" @@ -3629,7 +3678,7 @@ msgstr "Batch Code" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "Build Details" @@ -3637,54 +3686,54 @@ msgstr "Build Details" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notes" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3694,18 +3743,18 @@ msgstr "Add Build Order" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "Build Order Actions" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "Build Order Actions" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "Cancel order" @@ -3717,45 +3766,45 @@ msgstr "Cancel order" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "Phone Number" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "Email Address" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "Default Currency" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Supplier" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Manufacturer" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3763,20 +3812,20 @@ msgstr "Manufacturer" msgid "Customer" msgstr "Customer" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Details" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "Manufactured Parts" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "Manufactured Parts" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "Supplied Parts" @@ -3784,289 +3833,291 @@ msgstr "Supplied Parts" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "Company Actions" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "Internal Part" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "External Link" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Manufacturer Part Number" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "Manufacturer Details" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Parameters" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Suppliers" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Add Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "Manufacturer Part Actions" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "ManufacturerPart" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "Note" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "Packaging" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pack Quantity" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "Supplier Availability" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "Availability Updated" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "Availability" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "Supplier Part Details" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "Received Stock" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Supplier Pricing" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "Supplier Part Actions" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "Path" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "Parent Category" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "Structural" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "Parent default location" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "Default location" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "Edit Part Category" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "Delete items" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "Delete Part Category" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "Parts Action" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "Action for parts in this category" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "Child Categories Action" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "Action for child categories in this category" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "Category Actions" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Building" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,122 +4135,122 @@ msgstr "Building" msgid "Active" msgstr "Active" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Creation Date" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "Created By" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "Created By" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "Default Supplier" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4207,55 +4258,55 @@ msgstr "Related Parts" msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "Part Actions" @@ -4304,7 +4355,7 @@ msgstr "Sale History" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4342,7 +4393,7 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4412,7 +4463,7 @@ msgid "Overall Pricing" msgstr "Overall Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "Last Updated" @@ -4470,39 +4521,39 @@ msgstr "Supplier Price" msgid "Variant Part" msgstr "Variant Part" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "Edit Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Add Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "Completed Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "Completed Shipments" @@ -4512,47 +4563,47 @@ msgstr "Completed Shipments" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "Order Currency" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "Total Cost" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Order Actions" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4562,84 +4613,86 @@ msgstr "Add Return Order" msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "Pending Shipments" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "Parent Location" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "Sublocations" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "External" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "Location Type" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "Location Details" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "Default Parts" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "Edit Stock Location" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "Delete Stock Location" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "Items Action" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "Action for stock items in this location" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "Action for child locations in this location" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "Base Part" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "Stock Status" @@ -4651,15 +4704,15 @@ msgstr "Stock Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "Build Order" @@ -4672,31 +4725,31 @@ msgstr "Build Order" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "Delete Stock Item" @@ -4704,34 +4757,34 @@ msgstr "Delete Stock Item" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "Stock Item Actions" @@ -4869,7 +4922,7 @@ msgid "Not found" msgstr "Not found" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "Delete selected records" @@ -4881,15 +4934,15 @@ msgstr "Are you sure you want to delete the selected records?" msgid "This action cannot be undone!" msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "Deleted records" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "Records were deleted successfully" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "Failed to delete records" @@ -4898,161 +4951,166 @@ msgstr "Failed to delete records" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Refresh data" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Table filters" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "This BOM item is defined for a different parent" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "Part Information" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "No stock" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "External stock" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "Includes substitute stock" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "Includes variant stock" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "Stock Information" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "Consumable item" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "Show trackable items" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "Show items on order" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "Validated" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "Show validated items" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "Inherited" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "Show inherited items" -#: src/tables/bom/BomTable.tsx:291 +#: src/tables/bom/BomTable.tsx:296 +msgid "Allow Variants" +msgstr "Allow Variants" + +#: src/tables/bom/BomTable.tsx:297 +msgid "Show items which allow variant substitution" +msgstr "Show items which allow variant substitution" + +#: src/tables/bom/BomTable.tsx:301 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "Show optional items" - -#: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" -msgstr "Consumable" - -#: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" -msgstr "Show consumable items" - -#: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" -msgstr "Has Pricing" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "Show optional items" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "Consumable" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" +msgstr "Show consumable items" + +#: src/tables/bom/BomTable.tsx:311 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "Has Pricing" + +#: src/tables/bom/BomTable.tsx:312 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "Edit BOM Item" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "BOM item updated" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "Delete BOM Item" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" -msgstr "BOM item deleted" +msgid "Edit BOM Item" +msgstr "Edit BOM Item" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "BOM item updated" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "Delete BOM Item" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" -msgstr "View BOM" +msgid "BOM item deleted" +msgstr "BOM item deleted" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5067,10 +5125,26 @@ msgstr "View BOM" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" -msgstr "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" +msgstr "BOM item validated" + +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "Failed to validate BOM item" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "View BOM" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "Validate BOM Line" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "Edit Substitutes" @@ -5587,11 +5661,20 @@ msgstr "Include subcategories in results" msgid "Show structural categories" msgstr "Show structural categories" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "Subscribed" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "Show categories to which the user is subscribed" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "New Part Category" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "Add Part Category" @@ -5760,6 +5843,34 @@ msgstr "Filter by parts which are virtual" msgid "Not Virtual" msgstr "Not Virtual" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "Is Template" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "Filter by parts which are templates" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "Filter by parts which have pricing information" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "Filter by parts which have available stock" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filter by parts to which the user is subscribed" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "Has Stocktake" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "Filter by parts which have stocktake information" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "Results" @@ -6606,7 +6717,7 @@ msgid "Show items which are available" msgstr "Show items which are available" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "Include Sublocations" @@ -6823,32 +6934,36 @@ msgstr "Passed" msgid "Show only passed tests" msgstr "Show only passed tests" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "Include sublocations in results" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "structural" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "Show structural locations" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "external" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "Show external locations" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "Has location type" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "Filter by location type" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "Add Stock Location" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 0d6a8e284c..2d9c3da630 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -49,11 +49,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -249,6 +249,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -353,6 +354,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -526,9 +575,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -613,7 +662,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -858,7 +907,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -966,13 +1015,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1007,7 +1056,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1022,7 +1071,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1090,8 +1139,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1100,11 +1149,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1125,9 +1174,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1137,7 +1186,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1146,29 +1195,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1177,9 +1226,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1218,7 +1267,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1236,22 +1285,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1265,17 +1314,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1289,14 +1338,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1307,19 +1356,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1338,7 +1387,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1348,7 +1397,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1357,7 +1406,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1376,17 +1425,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1395,8 +1444,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1462,10 +1511,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2125,7 +2170,7 @@ msgid "Current News" msgstr "" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2140,10 +2185,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,9 +2196,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2380,7 +2425,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2431,7 +2476,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2453,8 +2498,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2521,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2496,12 +2541,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2684,14 +2729,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "" + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -2990,24 +3039,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3015,28 +3064,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3158,15 +3207,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3178,30 +3227,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3230,16 +3279,16 @@ msgstr "" #~ msgstr "" #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "" #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3253,10 +3302,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3267,25 +3316,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3298,29 +3347,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3328,43 +3377,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3373,8 +3422,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3390,7 +3439,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3398,54 +3447,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3455,18 +3504,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3478,45 +3527,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3524,20 +3573,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3545,289 +3594,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3845,122 +3896,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +4019,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4061,7 +4112,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4099,7 +4150,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4169,7 +4220,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4227,39 +4278,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4269,47 +4320,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4319,84 +4370,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4408,15 +4461,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4429,31 +4482,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4514,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4626,7 +4679,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4638,15 +4691,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4655,115 +4708,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -4771,44 +4814,59 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -4824,10 +4882,26 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5344,11 +5418,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5517,6 +5600,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6363,7 +6474,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6580,32 +6691,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 3c9d151e9d..02647898ce 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -145,7 +145,7 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Eliminar" @@ -207,9 +207,9 @@ msgstr "La pieza no está activa" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inactivo" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Sitio web" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "En Stock" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Ingresar" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Precios" @@ -3418,30 +3467,30 @@ msgstr "Precios" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Ordenes de Producción" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Cambiar a Configuración de Usuario" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "No encontrado" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Proveedor" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Detalles" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Parámetros" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Proveedores" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "Activo" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Agregar stock" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remover stock" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transferir stock" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "Leer la documentación" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index c1a8bce908..86940eaedc 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index c7ca3908e2..ca636e4278 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 5145c13381..8ec24357ad 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-01 13:11\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -54,11 +54,11 @@ msgstr "Impression terminée avec succès" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erreur" @@ -145,7 +145,7 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Supprimer" @@ -207,9 +207,9 @@ msgstr "La pièce n'est pas active" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inactif" @@ -254,6 +254,7 @@ msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Succès" @@ -356,6 +357,54 @@ msgstr "Sélectionner l'instance à prévisualiser" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 msgid "Error rendering template" +msgstr "Erreur de rendu du modèle" + +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:149 @@ -550,9 +599,9 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Miniature" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Actions de code-barres" @@ -822,7 +871,7 @@ msgstr "Chargement des informations de licence" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "Impossible de récupérer les informations de licence" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Fermer" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Serveur" @@ -990,13 +1039,13 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Les paramètres du système" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Centre Admin" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Extensions" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "À propos" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Pièce" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Composants" @@ -1150,16 +1199,16 @@ msgstr "Modèles de paramètres de pièce" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "" +msgstr "Modèle de test de pièce" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "" +msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Pièces du fournisseur" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Pièces du fabricant" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Catégories de composants" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Article en stock" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Articles en stock" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Société" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Code du projet" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Codes du projet" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Retours" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Adresses" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Contact" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Contacts" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Utilisateur" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilisateurs" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,27 +1457,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" -msgstr "" +msgstr "Stock" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" -msgstr "" +msgstr "Numéro de série" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1443,16 +1492,16 @@ msgstr "Quantité" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "Éditer le paramétrage" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "Paramètre {0} mis à jour avec succès" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "Paramètre mis à jour" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Actualités en cours" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Site web" @@ -2184,10 +2229,10 @@ msgstr "Démo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Achat en cours" @@ -2195,9 +2240,9 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Ventes" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Actions" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,13 +2845,17 @@ msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant msgid "Set new password" msgstr "Définir un nouveau mot de passe" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Erreur : {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Désolé, une erreur inattendue s'est produite." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Chargeur" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Unités personnalisées" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Paramètres de la pièce" @@ -3255,28 +3304,28 @@ msgstr "Paramètres de la pièce" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Actions rapides" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Ajouter un utilisateur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "Options avancées" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Non trouvé" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Désolé, cette page est inconnue ou a été déplacée." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Aller à la page d'accueil" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Date cible" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Lien" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Construire" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "Construire" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Date de création" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "Fournisseur par Défaut" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "Fournisseur par Défaut" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Elément non trouvé" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" @@ -4886,15 +4939,15 @@ msgstr "Êtes-vous sûr de vouloir supprimer les enregistrements sélectionnés msgid "This action cannot be undone!" msgstr "Cette action ne peut pas être annulée !" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "Enregistrement supprimé" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "Les enregistrements ont été supprimés avec succès" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "Échec de la suppression des enregistrements" @@ -4903,160 +4956,165 @@ msgstr "Échec de la suppression des enregistrements" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Actualiser les données" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Filtres de tableau" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "Cet article de nomenclature est défini pour un autre parent" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "Information de pièce" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "Aucun stock" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "Information de stock" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "Article consommable" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 +#: src/tables/bom/BomTable.tsx:296 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:297 +msgid "Show items which allow variant substitution" +msgstr "" + +#: src/tables/bom/BomTable.tsx:301 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" msgstr "Optionnel" -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" -msgstr "Consommable" - -#: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "Consommable" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 1029403043..a75791f2cc 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index fedf156698..f5e8e3e4a6 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index b5a2d1b79c..7b9e4aa98b 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hiba" @@ -145,7 +145,7 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Eltávolítás" @@ -207,9 +207,9 @@ msgstr "Az alkatrész nem aktív" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inaktív" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Siker" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "Hiba a sablon megjelenítésekor" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Bélyegkép" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Vonalkód műveletek" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Felugró ablak bezárása" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Szerver" @@ -990,13 +1039,13 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Rendszerbeállítások" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Admin központ" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Oldalak" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Pluginok" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "Névjegy" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Alkatrész" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Alkatrészek" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Készlet tételek" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "Készlet hely" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Készlethelyek" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Cég" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Projektszámok" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Visszavételek" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "Cím" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Címek" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Kapcsolat" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Kapcsolatok" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Felhasználó" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "Szállítmány" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Készlet" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "Sorozatszám" @@ -1427,8 +1476,8 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Jelenlegi hírek" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Weboldal" @@ -2184,10 +2229,10 @@ msgstr "Demó" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Beszerzés" @@ -2195,9 +2240,9 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Eladás" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Készleten" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Műveletek" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "Mennyiség" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "Leltározás" @@ -2800,13 +2845,17 @@ msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhet msgid "Set new password" msgstr "Új jelszó beállítása" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Hiba: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Elnézést, váratlan hiba történt." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Betöltő" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "Pénznemek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Egyedi mértékegységek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Alkatrész paraméterek" @@ -3255,28 +3304,28 @@ msgstr "Alkatrész paraméterek" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "Berendezések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Gyors műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Új felhasználó hozzáadása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "További beállítások" @@ -3398,15 +3447,15 @@ msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. msgid "System settings" msgstr "Rendszerbeállítások" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Bejelentkezés" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Vonalkódok" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Árazás" @@ -3418,30 +3467,30 @@ msgstr "Árazás" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Címkék" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Felhasználói beállításra váltás" @@ -3474,16 +3523,16 @@ msgstr "Rendszer beállításra váltás" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Nem található" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Elnézést, ez az oldal ismeretlen vagy el lett mozgatva." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Ugrás a kezdőlapra" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "Megjelölés olvasatlanként" msgid "Status" msgstr "Állapot" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "Hivatkozás" msgid "Description" msgstr "Leírás" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Cél dátum" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "Gyártás részletei" @@ -3642,54 +3691,54 @@ msgstr "Gyártás részletei" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Megjegyzések" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "Gyártási utasítás létrehozása" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "Gyártáshoz foglalások" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "Gyártáshoz foglalások" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Beszállító" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Gyártó" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "Gyártó" msgid "Customer" msgstr "Vevő" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Részletek" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "Gyártott alkatrészek" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "Gyártott alkatrészek" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "Szállított alkatrészek" @@ -3789,289 +3838,291 @@ msgstr "Szállított alkatrészek" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "Cég műveletek" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Paraméterek" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Beszállítók" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "Beérkezett készlet" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "Elérési út" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "Szerkezeti" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "Gyártásban" msgid "Active" msgstr "Aktív" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Létrehozás dátuma" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "Készítette" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "Készítette" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "Alapértelmezett beszállító" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "Alapértelmezett beszállító" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "Kapcsolódó alkatrészek" msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -4309,7 +4360,7 @@ msgstr "Eladási előzmények" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "Általános árazás" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -4475,39 +4526,39 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "Sortételek" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "Kész sortételek" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "Kész szállítmányok" @@ -4517,47 +4568,47 @@ msgstr "Kész szállítmányok" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "Teljes költség" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "Létrehozva" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Rendelés műveletek" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "Függő szállítmányok" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Készlethez ad" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Készlet csökkentése" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Nem található" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,161 +4956,166 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Táblaszűrők" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "Alkatrész információ" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "Nincs készlet" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "Készlet adatok" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 +#: src/tables/bom/BomTable.tsx:296 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:297 +msgid "Show items which allow variant substitution" +msgstr "" + +#: src/tables/bom/BomTable.tsx:301 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" msgstr "Opcionális" -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" -msgstr "Fogyóeszköz" - -#: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "Fogyóeszköz" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" -msgstr "Alkatrészjegyzék megtekintése" +msgid "BOM item deleted" +msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5072,10 +5130,26 @@ msgstr "Alkatrészjegyzék megtekintése" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" -msgstr "Alkatrészjegyzék tétel jóváhagyása" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "Alkatrészjegyzék megtekintése" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "Szűrés virtuális alkatrészek szerint" msgid "Not Virtual" msgstr "Nem virtuális" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "Eredmények" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "Olvasd el a dokumentációt" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index c1963c686d..2c5f84ed31 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -53,12 +53,12 @@ msgstr "" #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:413 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/components/nav/SearchDrawer.tsx:427 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -121,15 +121,15 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:303 +#: src/components/details/Details.tsx:305 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:340 +#: src/components/details/Details.tsx:342 msgid "Copied" msgstr "" -#: src/components/details/Details.tsx:340 +#: src/components/details/Details.tsx:342 msgid "Copy" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -156,7 +156,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:687 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -413,7 +462,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:123 +#: src/functions/auth.tsx:165 msgid "Check your input and try again." msgstr "" @@ -423,7 +472,7 @@ msgstr "" #~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:114 +#: src/functions/auth.tsx:156 msgid "Mail delivery successful" msgstr "" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1076,35 +1125,35 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:77 +#: src/components/nav/SearchDrawer.tsx:78 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:349 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:389 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:416 +#: src/components/nav/SearchDrawer.tsx:430 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:427 +#: src/components/nav/SearchDrawer.tsx:441 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:444 msgid "No results available for search query" msgstr "" @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:833 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:823 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:582 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 -#: src/pages/part/PartDetail.tsx:494 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2649,23 +2694,14 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:76 +#: src/functions/auth.tsx:118 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:77 +#: src/functions/auth.tsx:119 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:115 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" - -#: src/functions/auth.tsx:122 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" -msgstr "" - #: src/functions/auth.tsx:141 #~ msgid "Already logged in" #~ msgstr "Already logged in" @@ -2678,11 +2714,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:153 +#: src/functions/auth.tsx:157 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:164 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:195 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:154 +#: src/functions/auth.tsx:196 msgid "Successfully logged in" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:529 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:618 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:626 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:376 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:508 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:522 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:549 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:589 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:675 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:681 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:707 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:728 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:766 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:785 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4817,33 +4870,33 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 2f6a931936..3515af3f1c 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index d25903ce31..34d2010413 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "エラー" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "サムネイル" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "パーツ" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "パーツ" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "在庫商品" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "在庫商品" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "在庫場所" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "在庫場所" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "ユーザー" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "在庫" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "新しいパスワードを設定" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "エラー:{0}" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "価格" @@ -3418,30 +3467,30 @@ msgstr "価格" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "見つかりません" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "未読にする" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "未読にする" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "説明" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "メモ" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "詳細" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "表フィルタ" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "仮想部品でフィルタ" msgid "Not Virtual" msgstr "仮想部品ではない" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index a05154b736..06813cd4b6 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 1e940a95b3..6ea561cd52 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 7ac746e0a6..c01650df41 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Verwijderen" @@ -207,9 +207,9 @@ msgstr "Onderdeel is niet actief" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inactief" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Verkooporders" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Retourorders" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Verkoop" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Productieorders" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "Bijlagen" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Opmerkingen" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "Klant" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "Regelitems" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" @@ -4517,47 +4568,47 @@ msgstr "Voltooide Verzendingen" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "Retourorder toevoegen" msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "In afwachting van verzending" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 4e1391323c..27e4544360 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:49\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Feil" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Fjern" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Suksess" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Miniatyrbilde" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Strekkodehandlinger" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Lukk modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Server" @@ -990,13 +1039,13 @@ msgstr "Kontoinnstillinger" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Systeminnstillinger" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Adminsenter" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Sider" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Utvidelser" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Del" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Deler" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Leverandørdeler" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "Produsentdel" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Produsentdeler" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Delkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagervare" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Lagervarer" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Firma" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Prosjektkode" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Returordrer" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Kontakter" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Bruker" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "Forsendelse" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "Serienummer" @@ -1427,8 +1476,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Aktuelle nyheter" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Nettside" @@ -2184,10 +2229,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Innkjøp" @@ -2195,9 +2240,9 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Salg" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "På lager" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Handlinger" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "Tell" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "Tell beholdning" @@ -2800,13 +2845,17 @@ msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" msgid "Set new password" msgstr "Angi nytt passord" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Feil: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Beklager, en uventet feil har oppstått." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Laster" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Delparametere" @@ -3255,28 +3304,28 @@ msgstr "Delparametere" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Hurtighandlinger" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Legg til en ny bruker" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -3398,15 +3447,15 @@ msgstr "Velg innstillinger som er relevante for brukerens livssyklus. Mer tilgje msgid "System settings" msgstr "Systeminnstillinger" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Innlogging" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Strekkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Prising" @@ -3418,30 +3467,30 @@ msgstr "Prising" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Lagertelling" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Produksjonsordrer" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Bytt til brukerinnstilling" @@ -3474,16 +3523,16 @@ msgstr "Bytt til systeminnstilling" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Ikke funnet" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Beklager, denne siden er ikke kjent eller ble flyttet." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Gå til startsiden" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "Marker som ulest" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "Marker som ulest" msgid "Status" msgstr "Status" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "Beskrivelse" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Måldato" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "Produksjonsdetaljer" @@ -3642,54 +3691,54 @@ msgstr "Produksjonsdetaljer" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "Vedlegg" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notater" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "Legg til produksjonsordre" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "Produksjonsordre-handlinger" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "Produksjonsordre-handlinger" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverandør" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Produsent" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "Produsent" msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Detaljer" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "Produserte deler" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "Produserte deler" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "Leverte Deler" @@ -3789,289 +3838,291 @@ msgstr "Leverte Deler" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "Bedriftshandlinger" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Produsentens delenummer" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Parametere" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Leverandører" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pakkeantall" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "Sti" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Lenke" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Produseres" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "Produseres" msgid "Active" msgstr "Aktiv" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Opprettelsesdato" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "Relaterte Deler" msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "Delhandlinger" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "Fullførte forsendelser" @@ -4517,47 +4568,47 @@ msgstr "Fullførte forsendelser" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Ordrehandlinger" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "Ventende forsendelser" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "Basisdel" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Legg til lager" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Fjern lager" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Overfør lager" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Ikke funnet" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "Slett valgte oppføringer" @@ -4886,15 +4939,15 @@ msgstr "Er du sikker på at du vil slette valgte oppføringer?" msgid "This action cannot be undone!" msgstr "Denne handlingen kan ikke angres!" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "Slettede oppføringer" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "Oppføringer slettet" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "Kunne ikke slette oppføringer" @@ -4903,161 +4956,166 @@ msgstr "Kunne ikke slette oppføringer" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Oppdater data" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Tabellfiltre" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "Denne BOM-artikkelen er definert for en annen overordnet del" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "Delinformasjon" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "Ingen lagerbeholdning" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "Lagerinformasjon" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "Vis sporbare deler" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "Vis sammenstilte elementer" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/tables/bom/BomTable.tsx:291 +#: src/tables/bom/BomTable.tsx:296 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:297 +msgid "Show items which allow variant substitution" +msgstr "" + +#: src/tables/bom/BomTable.tsx:301 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" msgstr "Valgfritt" -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "Vis valgfrie elementer" - -#: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" -msgstr "Forbruksvare" - -#: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" -msgstr "Vis forbruksartikler" - -#: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" -msgstr "Har prising" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "Vis valgfrie elementer" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "Forbruksvare" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" +msgstr "Vis forbruksartikler" + +#: src/tables/bom/BomTable.tsx:311 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "Har prising" + +#: src/tables/bom/BomTable.tsx:312 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" -msgstr "Vis BOM" +msgid "BOM item deleted" +msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5072,10 +5130,26 @@ msgstr "Vis BOM" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" -msgstr "Godkjenn BOM-linje" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "Vis BOM" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "Rediger erstatninger" @@ -5592,11 +5666,20 @@ msgstr "Inkluder underkategorier i resultatene" msgid "Show structural categories" msgstr "Vis strukturelle kategorier" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "Filtrer etter deler som er virtuelle" msgid "Not Virtual" msgstr "Ikke virtuell" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "Inkluder underkategorier i resultatene" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "Vis strukturelle plasseringer" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "Vis eksterne plasseringer" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "Har plasseringstype" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "Les dokumentasjonen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 911f7d3c9b..84d459889f 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-21 04:59\n" +"PO-Revision-Date: 2024-07-05 14:57\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -54,11 +54,11 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Błąd" @@ -145,7 +145,7 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Usuń" @@ -207,9 +207,9 @@ msgstr "Część nie jest aktywna" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Nieaktywny" @@ -254,6 +254,7 @@ msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Sukces" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Serwer" @@ -990,13 +1039,13 @@ msgstr "Ustawienia konta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Ustawienia systemowe" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Centrum Admina" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Strony" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Wtyczki" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "O nas" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Komponent" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Komponenty" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Kontakty" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Użytkownik" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Użytkownicy" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "Szablony etykiet" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "Szablony raportów" @@ -1408,17 +1457,17 @@ msgstr "Wysyłka" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Stan" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "Numer seryjny" @@ -1427,8 +1476,8 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Strona internetowa" @@ -2184,10 +2229,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Zakupy" @@ -2195,9 +2240,9 @@ msgstr "Zakupy" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Akcje" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,13 +2845,17 @@ msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy msgid "Set new password" msgstr "Ustaw nowe hasło" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Błąd: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Przepraszamy, wystąpił nieoczekiwany błąd" +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "Waluty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Jednostki niestandardowe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Parametry części" @@ -3255,28 +3304,28 @@ msgstr "Parametry części" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "Typy lokalizacji" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "Maszyny" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Szybkie akcje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Dodaj nowego użytkownika" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Zaloguj się" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Kody kreskowe" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Cennik" @@ -3418,30 +3467,30 @@ msgstr "Cennik" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Etykiety" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Zlecenia wykonania" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Przełącz na ustawienie użytkownika" @@ -3474,16 +3523,16 @@ msgstr "Przełącz na ustawienia systemowe" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Nie znaleziono" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Przepraszamy, ta strona nie jest znana lub została przeniesiona." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index db3981900b..2ae1c33205 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -89,11 +89,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -180,7 +180,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -242,9 +242,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -289,6 +289,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -393,6 +394,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -585,9 +634,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -672,7 +721,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -921,7 +970,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -1029,13 +1078,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1078,7 +1127,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1093,7 +1142,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1161,8 +1210,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1171,11 +1220,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1196,9 +1245,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1208,7 +1257,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1217,29 +1266,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1248,9 +1297,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1289,7 +1338,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1307,22 +1356,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1336,17 +1385,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1360,14 +1409,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1378,19 +1427,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1409,7 +1458,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1419,7 +1468,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1428,7 +1477,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1447,17 +1496,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1466,8 +1515,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1533,10 +1582,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2208,7 +2253,7 @@ msgstr "" #~ msgstr "" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2223,10 +2268,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2234,9 +2279,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2527,7 +2572,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2578,7 +2623,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2600,8 +2645,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2623,14 +2668,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2643,12 +2688,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2839,14 +2884,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "" + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3269,24 +3318,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3294,28 +3343,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3437,15 +3486,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3457,30 +3506,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3513,16 +3562,16 @@ msgstr "" #~ msgstr "" #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "" #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3536,10 +3585,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3550,25 +3599,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3581,29 +3630,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3611,43 +3660,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3656,8 +3705,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3673,7 +3722,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3681,54 +3730,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3738,18 +3787,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3761,45 +3810,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3807,20 +3856,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3828,289 +3877,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4128,122 +4179,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4251,55 +4302,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4348,7 +4399,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4386,7 +4437,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4456,7 +4507,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4514,39 +4565,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4556,47 +4607,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4606,84 +4657,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4695,15 +4748,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4716,31 +4769,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4748,34 +4801,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4913,7 +4966,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4925,15 +4978,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4942,115 +4995,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5058,44 +5101,59 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5111,10 +5169,26 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5631,11 +5705,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5804,6 +5887,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6650,7 +6761,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6867,32 +6978,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 14b5f1f536..c055616c5c 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -49,11 +49,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -249,6 +249,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -353,6 +354,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -526,9 +575,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -613,7 +662,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -858,7 +907,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -966,13 +1015,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1007,7 +1056,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1022,7 +1071,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1090,8 +1139,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1100,11 +1149,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1125,9 +1174,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1137,7 +1186,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1146,29 +1195,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1177,9 +1226,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1218,7 +1267,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1236,22 +1285,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1265,17 +1314,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1289,14 +1338,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1307,19 +1356,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1338,7 +1387,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1348,7 +1397,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1357,7 +1406,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1376,17 +1425,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1395,8 +1444,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1462,10 +1511,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2125,7 +2170,7 @@ msgid "Current News" msgstr "" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2140,10 +2185,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,9 +2196,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2380,7 +2425,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2431,7 +2476,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2453,8 +2498,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2521,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2496,12 +2541,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2684,14 +2729,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "" + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -2990,24 +3039,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3015,28 +3064,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3158,15 +3207,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3178,30 +3227,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3230,16 +3279,16 @@ msgstr "" #~ msgstr "" #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "" #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3253,10 +3302,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3267,25 +3316,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3298,29 +3347,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3328,43 +3377,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3373,8 +3422,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3390,7 +3439,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3398,54 +3447,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3455,18 +3504,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3478,45 +3527,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3524,20 +3573,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3545,289 +3594,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3845,122 +3896,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +4019,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4061,7 +4112,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4099,7 +4150,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4169,7 +4220,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4227,39 +4278,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4269,47 +4320,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4319,84 +4370,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4408,15 +4461,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4429,31 +4482,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4514,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4626,7 +4679,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4638,15 +4691,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4655,115 +4708,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -4771,44 +4814,59 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -4824,10 +4882,26 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5344,11 +5418,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5517,6 +5600,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6363,7 +6474,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6580,32 +6691,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 874ed59956..9318d8a3d3 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-27 06:04\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erro" @@ -145,7 +145,7 @@ msgstr "Remover imagem associada a este item?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Remover" @@ -207,9 +207,9 @@ msgstr "Peça inativa" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inativo" @@ -254,6 +254,7 @@ msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Sucesso" @@ -358,6 +359,54 @@ msgstr "Selecione a instância para pré-visualizar" msgid "Error rendering template" msgstr "Erro ao carregar template" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Miniatura" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Fechar o modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Servidor" @@ -990,13 +1039,13 @@ msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Configurações do Sistema" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Centro de Administração" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Páginas" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Extensões" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Peça" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Peças" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Peças do Fornecedor" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Peças do Fabricante" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Categorias de Peça" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Item de estoque" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Itens de Estoque" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Locais de estoque" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "Linhas de Produção" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Empresa" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "Endereço" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Contato" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Contatos" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Usuário" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuários" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -1408,17 +1457,17 @@ msgstr "Remessa" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "Número de Série" @@ -1427,8 +1476,8 @@ msgstr "Número de Série" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Notícias Atuais" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Página Web" @@ -2184,10 +2229,10 @@ msgstr "Demonstração" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Comprando" @@ -2195,9 +2240,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Vendas" @@ -2488,7 +2533,7 @@ msgstr "Remover item da lista" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Em Estoque" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Ações" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "Contar" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "Contar Estoque" @@ -2800,13 +2845,17 @@ msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua msgid "Set new password" msgstr "Defina uma nova senha" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Erro: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Desculpe, ocorreu um erro inesperado." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Carregador" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -3255,28 +3304,28 @@ msgstr "Parâmetros da Peça" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "Tipos de localização" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "Ações Rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Adicionar novo usuário" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -3398,15 +3447,15 @@ msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuári msgid "System settings" msgstr "Configurações do sistema" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Entrar" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Preços" @@ -3418,30 +3467,30 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Mudar para Configuração de Usuário" @@ -3474,16 +3523,16 @@ msgstr "Mudar para Configuração do Sistema" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Não encontrado" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Desculpe, esta página não é conhecida ou foi movida." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Ir para a página inicial" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "Marcar como não lido" msgid "Status" msgstr "Estado" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "Referência" msgid "Description" msgstr "Descrição" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Data Prevista" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "Concluído" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "Local de Origem" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "Qualquer local" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "Qualquer local" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "Local de Destino" @@ -3617,8 +3666,8 @@ msgstr "Local de Destino" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "Código de Lote" @@ -3634,7 +3683,7 @@ msgstr "Código de Lote" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "Detalhes da Produção" @@ -3642,54 +3691,54 @@ msgstr "Detalhes da Produção" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Anotações" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "Adicionar Pedido de Produção" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "Ações do Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "Ações do Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "Cancelar pedido" @@ -3722,45 +3771,45 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "Número de telefone" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "Endereço de e-mail" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "Moeda Padrão" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fornecedor" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "Fabricante" msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Detalhes" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "Peças Fabricadas" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "Peças Fabricadas" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "Peças Fornecidas" @@ -3789,289 +3838,291 @@ msgstr "Peças Fornecidas" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "Ações da Empresa" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "Peça Interna" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "Link Externo" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "Detalhes do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Parâmetros" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Fornecedores" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "Ações de peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "Peça do Fabricante" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "Anotação" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "Embalagem" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "Disponibilidade do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "Disponibilidade" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Preço do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "Caminho" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "Categoria Pai" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "Sub-categorias" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "Estrutural" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "Localização padrão do pai" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "Local Padrão" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "Categoria de peça de nível superior" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "Apagar items" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "Excluir Categoria de Peça" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "Ações da Peça" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "Ação de Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "Ação para categorias filhas desta categoria" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "Ações de Categoria" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Produzindo" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "Produzindo" msgid "Active" msgstr "Ativo" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Criado em" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "Fornecedor Padrão" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "Fornecedor Padrão" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "Ações da Peça" @@ -4309,7 +4360,7 @@ msgstr "Histórico de Vendas" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "Última Atualização" @@ -4475,39 +4526,39 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "Envios Concluídos" @@ -4517,47 +4568,47 @@ msgstr "Envios Concluídos" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "Custo Total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Ações de Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "Adicionar Pedido de Devolução" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "Envios Pendentes" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "Localização Pai" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "Sub-locais" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "Externo" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "Tipo de Localização" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "Local de estoque de alto nível" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "Peça base" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "Contagem de estoque" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remover estoque" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transferir estoque" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Não encontrado" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "Remover registros selecionados" @@ -4886,15 +4939,15 @@ msgstr "Tem certeza que deseja apagar os registros selecionados?" msgid "This action cannot be undone!" msgstr "Essa ação não pode ser desfeita!" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "Registos removidos" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "Registros foram removidos com sucesso" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "Falha ao remover registros" @@ -4903,161 +4956,166 @@ msgstr "Falha ao remover registros" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Filtros da Tabela" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "Este item da BOM é definido para um pai diferente" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "Informação da Peça" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "Sem Estoque" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "Informação do Estoque" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "Mostrar itens rastreáveis" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "Exibir itens montados" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:291 +#: src/tables/bom/BomTable.tsx:296 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:297 +msgid "Show items which allow variant substitution" +msgstr "" + +#: src/tables/bom/BomTable.tsx:301 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "Mostrar itens opcionais" - -#: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" -msgstr "Consumível" - -#: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" -msgstr "Mostrar itens consumíveis" - -#: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" -msgstr "Tem Preço" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "Mostrar itens opcionais" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "Consumível" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" +msgstr "Mostrar itens consumíveis" + +#: src/tables/bom/BomTable.tsx:311 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "Tem Preço" + +#: src/tables/bom/BomTable.tsx:312 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" -msgstr "Ver BOM" +msgid "BOM item deleted" +msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5072,10 +5130,26 @@ msgstr "Ver BOM" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" -msgstr "Validar linha da BOM" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "Ver BOM" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "Editar substitutos" @@ -5592,11 +5666,20 @@ msgstr "Incluir subcategorias nos resultados" msgid "Show structural categories" msgstr "Mostrar categorias estruturais" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "Nova Categoria de Peça" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "Adicionar Categoria de Peça" @@ -5765,6 +5848,34 @@ msgstr "Filtrar por peças que são virtuais" msgid "Not Virtual" msgstr "Não é Virtual" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "Incluir Sublocais" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "Incluir sublocais nos resultados" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "Mostrar locais estruturais" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "Mostrar locais externos" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "Tem Tipo de localização" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "Adicionar Local de Estoque" @@ -6884,3 +6999,4 @@ msgstr "Leia a documentação" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 3e6a4f4d0b..378f490305 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 355691506c..89e38964b5 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Ошибка" @@ -145,7 +145,7 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Удалить" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Успешно" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Миниатюра" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Закрыть модальное окно" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Страницы" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Плагины" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Детали" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Детали поставщиков" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Детали производителей" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Категории деталей" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Складские позиции" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Места хранения" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Заказы на возврат" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "Пароль был установлен успешно. Теперь в msgid "Set new password" msgstr "Установить новый пароль" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Ошибка: {0}" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "Автообновление" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "Подробности сборки" @@ -3642,54 +3691,54 @@ msgstr "Подробности сборки" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 6809394171..9afa3ffe10 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 6fe82eefaa..82bd682460 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index baab7a33de..34ce2941f0 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Grеška" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Uspešno" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Sličice" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Akcije Barkoda" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index ade6ef6c87..d5e205bb38 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-21 04:59\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fel" @@ -145,7 +145,7 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "Ta bort" @@ -207,9 +207,9 @@ msgstr "Artikeln är inte aktiv" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "Inaktiv" @@ -254,6 +254,7 @@ msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Lyckades" @@ -358,6 +359,54 @@ msgstr "Välj instans att förhandsgranska" msgid "Error rendering template" msgstr "Fel vid rendering av mall" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Miniatyrbild" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Streckkods åtgärder" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Stäng fönstret" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Server" @@ -990,13 +1039,13 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Systeminställningar" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Admin-center" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Sidor" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Plugins" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Artkel" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Artiklar" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Leverantörsartikel" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Artikelkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Artikel i lager" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Lagerplats" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Projektkoder" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Returorder" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Användare" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "Etikettmall" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "Etikettmallar" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lagersaldo" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Aktuella nyheter" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Webbplats" @@ -2184,10 +2229,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Åtgärder" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,13 +2845,17 @@ msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." msgid "Set new password" msgstr "Ange nytt lösenord" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Fel: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Tyvärr, ett oväntat fel har inträffat." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Lastare" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "Valutor" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "Lägg till en ny användare" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Streckkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Hittades inte" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Tyvärr, denna sida hittades inte eller flyttad." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Gå till startsidan" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "Telefonnummer" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "E-postadress" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Parametrar" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "IAN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Länk" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Hittades inte" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Uppdatera data" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Tabellfilter" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "Filtrera efter artiklar som är virtuella" msgid "Not Virtual" msgstr "Inte virtuell" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "Resultat" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "Läs dokumenten" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index ffaf30aa7f..ecb8b85f5c 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 13827707b3..cd705cc6d1 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hata" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Başarılı" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Küçük resim" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Pencereyi kapat" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Sayfalar" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Eklentiler" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "Hakkında" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Parça" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Parçalar" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Üretici Parçaları" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Parça Kategorileri" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Stok Konumları" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "İade Emirleri" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Kullanıcı" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Stok" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Güncel Haberler" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Web Sitesi" @@ -2184,10 +2229,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Eylemler" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,13 +2845,17 @@ msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yap msgid "Set new password" msgstr "Yeni şifre belirle" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Hata: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Üzgünüz, beklenmedik bir hata oluştu." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Yükleyici" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Bulunamadı" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Üzgünüz, böyle bir sayfa yok veya taşınmış." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Başlangıç ​​sayfasına git" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "Durum" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "DPN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Bağlantı" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Bulunamadı" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Tablo filtreleri" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "Sanal parçaları filtrele" msgid "Not Virtual" msgstr "Sanal Değil" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "Belgeleri okuyun" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 8443c11127..652c235f92 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -990,13 +1039,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2184,10 +2229,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,9 +2240,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,14 +2845,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -3230,24 +3279,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3255,28 +3304,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3418,30 +3467,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3474,16 +3523,16 @@ msgstr "" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3642,54 +3691,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 7845f8c7bb..51ccb57aa4 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 04:50\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -54,11 +54,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Lỗi" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -254,6 +254,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "Thành công" @@ -358,6 +359,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -550,9 +599,9 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -637,7 +686,7 @@ msgid "Thumbnail" msgstr "Ảnh thu nhỏ" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "Chức năng mã vạch" @@ -882,7 +931,7 @@ msgid "Close modal" msgstr "Đóng cửa sổ" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "Máy chủ" @@ -990,13 +1039,13 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "Thiết lập hệ thống" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -1039,7 +1088,7 @@ msgid "Pages" msgstr "Trang" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "Plugins" @@ -1054,7 +1103,7 @@ msgid "About" msgstr "Giới thiệu" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1122,8 +1171,8 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1181,11 @@ msgstr "Phụ kiện" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "Phụ tùng" @@ -1157,9 +1206,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -1169,7 +1218,7 @@ msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" @@ -1178,29 +1227,29 @@ msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "Hàng trong kho" @@ -1209,9 +1258,9 @@ msgid "Stock Location" msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -1250,7 +1299,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "Công ty" @@ -1268,22 +1317,22 @@ msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1297,17 +1346,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1321,14 +1370,14 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -1339,19 +1388,19 @@ msgid "Address" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "Liên hệ" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "Danh bạ" @@ -1370,7 +1419,7 @@ msgid "User" msgstr "Người dùng" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" @@ -1380,7 +1429,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1389,7 +1438,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1408,17 +1457,17 @@ msgstr "Lô hàng" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Kho hàng" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1427,8 +1476,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1494,10 +1543,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2169,7 +2214,7 @@ msgstr "Tin hiện tại" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "Trang web" @@ -2184,10 +2229,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Mua sắm" @@ -2195,9 +2240,9 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Bán hàng" @@ -2488,7 +2533,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2539,7 +2584,7 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2561,8 +2606,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Còn hàng" @@ -2584,14 +2629,14 @@ msgid "Actions" msgstr "Chức năng" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "Đếm" @@ -2604,12 +2649,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2800,13 +2845,17 @@ msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đ msgid "Set new password" msgstr "Đặt mật khẩu mới" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Lỗi: {0}" +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" + #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Xin lỗi, lỗi bất ngờ đã xảy ra." +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3230,24 +3279,24 @@ msgstr "Thanh tải" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "Tham số phụ kiện" @@ -3255,28 +3304,28 @@ msgstr "Tham số phụ kiện" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3398,15 +3447,15 @@ msgstr "Chọn thiết lập thích hợp với vòng đời người dùng. Có msgid "System settings" msgstr "Thiết lập hệ thống" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Đăng nhập" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "Giá bán" @@ -3418,30 +3467,30 @@ msgstr "Giá bán" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "Chuyển sang thiết lập người dùng" @@ -3474,16 +3523,16 @@ msgstr "Chuyển sang thiết lập hệ thống" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Không tìm thấy" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Rất tiếc, trang này không tồn tại hoặc đã bị xóa." +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Chuyển đến trang đầu" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3497,10 +3546,10 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3511,25 +3560,25 @@ msgstr "Đánh dấu chưa đọc" msgid "Status" msgstr "Trạng thái" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3542,29 +3591,29 @@ msgstr "" msgid "Description" msgstr "Mô tả" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3572,43 +3621,43 @@ msgstr "" msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3617,8 +3666,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3634,7 +3683,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "Chi tiết bản dựng" @@ -3642,54 +3691,54 @@ msgstr "Chi tiết bản dựng" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "Phân kho" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Ghi chú" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3699,18 +3748,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3722,45 +3771,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3768,20 +3817,20 @@ msgstr "Nhà sản xuất" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Chi tiết" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3789,289 +3838,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "Thông số" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Số lượng gói" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "Đường dẫn" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "Cấu trúc" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "Liên kết" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4089,122 +4140,122 @@ msgstr "" msgid "Active" msgstr "Hoạt động" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4263,55 @@ msgstr "Phụ kiện liên quan" msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4309,7 +4360,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4347,7 +4398,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4417,7 +4468,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4475,39 +4526,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4517,47 +4568,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Chức năng đơn đặt" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4567,84 +4618,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4656,15 +4709,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4677,31 +4730,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4762,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4874,7 +4927,7 @@ msgid "Not found" msgstr "Không tìm thấy" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4886,15 +4939,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4903,115 +4956,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "Bộ lọc bảng" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -5019,44 +5062,59 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5072,10 +5130,26 @@ msgstr "" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5592,11 +5666,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5765,6 +5848,34 @@ msgstr "Lọc theo sản phẩm ảo" msgid "Not Virtual" msgstr "Không ảo" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6611,7 +6722,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6828,32 +6939,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "structural" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" @@ -6884,3 +6999,4 @@ msgstr "Đọc tài liệu" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 9d1aa08c7a..0a7f8b162a 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -49,11 +49,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -249,6 +249,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -353,6 +354,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -526,9 +575,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -613,7 +662,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -858,7 +907,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -966,13 +1015,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1007,7 +1056,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1022,7 +1071,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1090,8 +1139,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1100,11 +1149,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1125,9 +1174,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1137,7 +1186,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1146,29 +1195,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1177,9 +1226,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1218,7 +1267,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1236,22 +1285,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1265,17 +1314,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1289,14 +1338,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1307,19 +1356,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1338,7 +1387,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1348,7 +1397,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1357,7 +1406,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1376,17 +1425,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1395,8 +1444,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1462,10 +1511,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2125,7 +2170,7 @@ msgid "Current News" msgstr "" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2140,10 +2185,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,9 +2196,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2380,7 +2425,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2431,7 +2476,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2453,8 +2498,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2521,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2496,12 +2541,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2684,14 +2729,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "" + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -2990,24 +3039,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3015,28 +3064,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3158,15 +3207,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3178,30 +3227,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3230,16 +3279,16 @@ msgstr "" #~ msgstr "" #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "" #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3253,10 +3302,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3267,25 +3316,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3298,29 +3347,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3328,43 +3377,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3373,8 +3422,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3390,7 +3439,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3398,54 +3447,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3455,18 +3504,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3478,45 +3527,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3524,20 +3573,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3545,289 +3594,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3845,122 +3896,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +4019,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4061,7 +4112,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4099,7 +4150,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4169,7 +4220,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4227,39 +4278,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4269,47 +4320,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4319,84 +4370,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4408,15 +4461,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4429,31 +4482,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4514,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4626,7 +4679,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4638,15 +4691,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4655,115 +4708,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -4771,44 +4814,59 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -4824,10 +4882,26 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5344,11 +5418,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5517,6 +5600,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6363,7 +6474,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6580,32 +6691,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 75fc3a016f..6fa40d55e0 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -49,11 +49,11 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:427 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" msgstr "" @@ -249,6 +249,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" msgstr "" @@ -353,6 +354,54 @@ msgstr "" msgid "Error rendering template" msgstr "" +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" + #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" @@ -526,9 +575,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -613,7 +662,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" msgstr "" @@ -858,7 +907,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" msgstr "" @@ -966,13 +1015,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:304 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" msgstr "" @@ -1007,7 +1056,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" msgstr "" @@ -1022,7 +1071,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 @@ -1090,8 +1139,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1100,11 +1149,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" msgstr "" @@ -1125,9 +1174,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1137,7 +1186,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" msgstr "" @@ -1146,29 +1195,29 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:169 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" msgstr "" @@ -1177,9 +1226,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" msgstr "" @@ -1218,7 +1267,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" msgstr "" @@ -1236,22 +1285,22 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:252 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1265,17 +1314,17 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:267 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1289,14 +1338,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:283 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -1307,19 +1356,19 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" msgstr "" @@ -1338,7 +1387,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1348,7 +1397,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" msgstr "" @@ -1357,7 +1406,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" msgstr "" @@ -1376,17 +1425,17 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:207 -#: src/pages/part/PartDetail.tsx:498 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" msgstr "" @@ -1395,8 +1444,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1462,10 +1511,6 @@ msgstr "" #~ msgid "Substitutes" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -2125,7 +2170,7 @@ msgid "Current News" msgstr "" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" msgstr "" @@ -2140,10 +2185,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,9 +2196,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2380,7 +2425,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2431,7 +2476,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2453,8 +2498,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2521,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" msgstr "" @@ -2496,12 +2541,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" msgstr "" @@ -2684,14 +2729,18 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" msgstr "" +#: src/pages/ErrorPage.tsx:28 +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "" + #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" msgstr "" @@ -2990,24 +3039,24 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" msgstr "" @@ -3015,28 +3064,28 @@ msgstr "" #~ msgid "Templates" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" msgstr "" @@ -3158,15 +3207,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" msgstr "" @@ -3178,30 +3227,30 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:238 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:533 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:307 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" msgstr "" @@ -3230,16 +3279,16 @@ msgstr "" #~ msgstr "" #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "" +#~ msgid "Not Found" +#~ msgstr "" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "" #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "" +#~ msgid "Go to the start page" +#~ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3253,10 +3302,10 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3267,25 +3316,25 @@ msgstr "" msgid "Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3298,29 +3347,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3328,43 +3377,43 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" msgstr "" @@ -3373,8 +3422,8 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" msgstr "" @@ -3390,7 +3439,7 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" msgstr "" @@ -3398,54 +3447,54 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:622 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3455,18 +3504,18 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3478,45 +3527,45 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3524,20 +3573,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" msgstr "" @@ -3545,289 +3594,291 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:215 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/pages/part/PartDetail.tsx:221 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3845,122 +3896,122 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" + #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:486 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:519 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:540 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:553 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +4019,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" msgstr "" @@ -4061,7 +4112,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -4099,7 +4150,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -4169,7 +4220,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" msgstr "" @@ -4227,39 +4278,39 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" msgstr "" @@ -4269,47 +4320,47 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4319,84 +4370,86 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" msgstr "" @@ -4408,15 +4461,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4429,31 +4482,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4514,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4626,7 +4679,7 @@ msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" msgstr "" @@ -4638,15 +4691,15 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" msgstr "" @@ -4655,115 +4708,105 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:651 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:262 +#: src/tables/bom/BomTable.tsx:267 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:267 +#: src/tables/bom/BomTable.tsx:272 msgid "Show asssmbled items" msgstr "" -#: src/tables/bom/BomTable.tsx:272 +#: src/tables/bom/BomTable.tsx:277 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:277 +#: src/tables/bom/BomTable.tsx:282 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:281 +#: src/tables/bom/BomTable.tsx:286 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:282 +#: src/tables/bom/BomTable.tsx:287 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:286 +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:291 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" +#: src/tables/bom/UsedInTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:46 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:301 @@ -4771,44 +4814,59 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" +msgid "BOM item deleted" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -4824,10 +4882,26 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" +#~ msgid "Validate BOM line" +#~ msgstr "" + +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" msgstr "" @@ -5344,11 +5418,20 @@ msgstr "" msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" msgstr "" @@ -5517,6 +5600,34 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" + #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" msgstr "" @@ -6363,7 +6474,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" msgstr "" @@ -6580,32 +6691,36 @@ msgstr "" msgid "Show only passed tests" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:34 +#: src/tables/stock/StockLocationTable.tsx:38 +#~ msgid "structural" +#~ msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:43 msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:39 +#: src/tables/stock/StockLocationTable.tsx:48 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:44 +#: src/tables/stock/StockLocationTable.tsx:53 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:57 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index b333081cf8..cf6aee64a0 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh/messages.po @@ -8,43 +8,43 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-20 04:52\n" +"PO-Revision-Date: 2024-07-05 14:58\n" "Last-Translator: \n" -"Language-Team: Chinese Simplified\n" +"Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "渲染组件出错" +msgstr "" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。" +msgstr "" #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "标题" +msgstr "" #: src/components/buttons/AdminButton.tsx:83 msgid "Open in admin interface" -msgstr "在管理员界面打开" +msgstr "" #: src/components/buttons/CopyButton.tsx:18 msgid "Copy to clipboard" -msgstr "复制到剪贴板" +msgstr "" #: src/components/buttons/PrintingActions.tsx:95 msgid "Print Label" -msgstr "打印标签" +msgstr "" #: src/components/buttons/PrintingActions.tsx:101 msgid "Label printing completed successfully" -msgstr "标签打印成功" +msgstr "" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 @@ -53,101 +53,101 @@ msgstr "标签打印成功" #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:413 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 +#: src/components/nav/SearchDrawer.tsx:427 +#: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 -#: src/tables/InvenTreeTable.tsx:531 +#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/bom/BomTable.tsx:363 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" -msgstr "错误" +msgstr "" #: src/components/buttons/PrintingActions.tsx:108 msgid "The label could not be generated" -msgstr "无法生成此标签" +msgstr "" #: src/components/buttons/PrintingActions.tsx:123 msgid "Print Report" -msgstr "打印报告" +msgstr "" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "报告打印成功" +msgstr "" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "无法生成此报告" +msgstr "" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "打印操作" +msgstr "" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "打印标签" +msgstr "" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "列印報告" +msgstr "" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "扫描二维码" +msgstr "掃描 QR Code" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "打开二维码扫描器" +msgstr "" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "打开聚焦" +msgstr "" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "通过" +msgstr "" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "失效" +msgstr "" #: src/components/buttons/YesNoButton.tsx:32 #: src/tables/Filter.tsx:51 msgid "Yes" -msgstr "是" +msgstr "" #: src/components/buttons/YesNoButton.tsx:32 #: src/tables/Filter.tsx:52 msgid "No" -msgstr "否" +msgstr "" -#: src/components/details/Details.tsx:303 +#: src/components/details/Details.tsx:305 msgid "No name defined" -msgstr "未定义名称" +msgstr "" -#: src/components/details/Details.tsx:340 +#: src/components/details/Details.tsx:342 msgid "Copied" -msgstr "已复制" +msgstr "" -#: src/components/details/Details.tsx:340 +#: src/components/details/Details.tsx:342 msgid "Copy" -msgstr "复制" +msgstr "" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "删除图片" +msgstr "" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "删除与此项关联的图片?" +msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:466 msgid "Remove" -msgstr "移除" +msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -156,7 +156,7 @@ msgstr "移除" #: src/contexts/ThemeContext.tsx:43 #: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:207 +#: src/tables/FilterSelectDrawer.tsx:204 #: src/tables/InvenTreeTable.tsx:499 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" @@ -164,122 +164,123 @@ msgstr "取消" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "拖拽上传" +msgstr "拖曳並上傳" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "点击选择文件" +msgstr "" #: src/components/details/DetailsImage.tsx:224 msgid "Clear" -msgstr "清除" +msgstr "" #: src/components/details/DetailsImage.tsx:227 #: src/components/forms/ApiForm.tsx:573 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "提交" +msgstr "" #: src/components/details/DetailsImage.tsx:267 msgid "Select from existing images" -msgstr "从现有图片中选择" +msgstr "" #: src/components/details/DetailsImage.tsx:275 msgid "Select Image" -msgstr "选择图片" +msgstr "" #: src/components/details/DetailsImage.tsx:287 msgid "Upload new image" -msgstr "上传新图片" +msgstr "上傳新圖片" #: src/components/details/DetailsImage.tsx:294 msgid "Upload Image" -msgstr "上传图片" +msgstr "上傳圖片" #: src/components/details/DetailsImage.tsx:307 msgid "Delete image" -msgstr "删除图片" +msgstr "刪除圖片" #: src/components/details/PartIcons.tsx:28 msgid "Part is not active" -msgstr "零件未激活" +msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:313 -#: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:687 +#: src/pages/company/CompanyDetail.tsx:315 +#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/part/PartDetail.tsx:685 msgid "Inactive" -msgstr "未激活" +msgstr "" #: src/components/details/PartIcons.tsx:41 msgid "Part is a template part (variants can be made from this part)" -msgstr "这是一个零件模板 (零件变体可以从中生成)" +msgstr "" #: src/components/details/PartIcons.tsx:47 msgid "Part can be assembled from other parts" -msgstr "此零件可以由另外一个零件装配" +msgstr "" #: src/components/details/PartIcons.tsx:53 msgid "Part can be used in assemblies" -msgstr "零件可以用于装配体" +msgstr "" #: src/components/details/PartIcons.tsx:59 msgid "Part stock is tracked by serial number" -msgstr "通过序列号跟踪零件库存" +msgstr "" #: src/components/details/PartIcons.tsx:65 msgid "Part can be purchased from external suppliers" -msgstr "零件可以从外部供应商购买" +msgstr "" #: src/components/details/PartIcons.tsx:71 msgid "Part can be sold to customers" -msgstr "零件可以销售给客户" +msgstr "" #: src/components/details/PartIcons.tsx:76 msgid "Part is virtual (not a physical part)" -msgstr "零件是虚拟的 (不是实体零件)" +msgstr "" #: src/components/details/PartIcons.tsx:82 #: src/tables/part/PartTable.tsx:234 #: src/tables/part/PartTable.tsx:238 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" -msgstr "虚拟" +msgstr "" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "图片上传失败" +msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 +#: src/tables/bom/BomTable.tsx:354 msgid "Success" -msgstr "操作成功" +msgstr "" #: src/components/editors/NotesEditor.tsx:152 msgid "Notes saved successfully" -msgstr "备注保存成功" +msgstr "" #: src/components/editors/NotesEditor.tsx:161 msgid "Failed to save notes" -msgstr "保存记事失败" +msgstr "" #: src/components/editors/NotesEditor.tsx:193 msgid "Preview Notes" -msgstr "预览备注" +msgstr "" #: src/components/editors/NotesEditor.tsx:193 msgid "Edit Notes" -msgstr "编辑备注" +msgstr "" #: src/components/editors/NotesEditor.tsx:207 msgid "Save Notes" -msgstr "保存备注" +msgstr "" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "代码" +msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -287,28 +288,28 @@ msgstr "代码" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "预览不可用,点击\"重新加载预览\"。" +msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "PDF 预览" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "加载模板时出错" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "保存模板时出错" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 msgid "Save & Reload Preview" -msgstr "保存并重新加载预览" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "您确定要保存并重新加载预览吗?" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -316,27 +317,27 @@ msgstr "您确定要保存并重新加载预览吗?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "要渲染预览效果,需要在服务器上用您的修改替换当前模板,如果标签正在使用中,可能会损坏标签。您想继续吗?" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "保存并重新加载" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "预览已更新" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "预览已成功更新。" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 msgid "Reload preview" -msgstr "重新加载预览" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 msgid "Use the currently stored template from the server" -msgstr "使用当前存储服务器的模板" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -344,7 +345,7 @@ msgstr "使用当前存储服务器的模板" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 msgid "Save the current template and reload the preview" -msgstr "保存当前模板并重新加载预览" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -352,16 +353,64 @@ msgstr "保存当前模板并重新加载预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 msgid "Select instance to preview" -msgstr "选择预览实例" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 msgid "Error rendering template" -msgstr "渲染模板时出错" +msgstr "" + +#: src/components/errors/ClientError.tsx:23 +msgid "Client Error" +msgstr "" + +#: src/components/errors/ClientError.tsx:24 +msgid "Client error occurred" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:51 +msgid "Status Code" +msgstr "" + +#: src/components/errors/GenericErrorPage.tsx:64 +msgid "Return to the index page" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:8 +msgid "Not Authenticated" +msgstr "" + +#: src/components/errors/NotAuthenticated.tsx:9 +msgid "You are not logged in." +msgstr "" + +#: src/components/errors/NotFound.tsx:8 +msgid "Page Not Found" +msgstr "" + +#: src/components/errors/NotFound.tsx:9 +msgid "This page does not exist" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:8 +msgid "Permission Denied" +msgstr "" + +#: src/components/errors/PermissionDenied.tsx:9 +msgid "You do not have permission to view this page." +msgstr "" + +#: src/components/errors/ServerError.tsx:8 +msgid "Server Error" +msgstr "" + +#: src/components/errors/ServerError.tsx:9 +msgid "A server error occurred" +msgstr "" #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" -msgstr "表单错误" +msgstr "" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" @@ -370,7 +419,7 @@ msgstr "表单错误" #: src/components/forms/ApiForm.tsx:611 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" -msgstr "更新" +msgstr "" #: src/components/forms/ApiForm.tsx:631 #: src/components/items/ActionDropdown.tsx:210 @@ -382,7 +431,7 @@ msgstr "更新" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "删除" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -392,11 +441,11 @@ msgstr "删除" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "登录成功" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "登录成功" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -408,14 +457,14 @@ msgstr "登录成功" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "登录失败" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:165 msgid "Check your input and try again." -msgstr "请检查您的输入并重试。" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -425,45 +474,45 @@ msgstr "请检查您的输入并重试。" #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:156 msgid "Mail delivery successful" -msgstr "邮件发送成功" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "请检查您的收件箱以查看登录链接。如果您有账户,您将收到登录链接。如未收到,请检查邮箱垃圾箱。" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "邮件发送失败" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "或继续使用其他方法" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "用户名" +msgstr "使用者帳號" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "你的用户名" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "密码" +msgstr "密碼" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "您的密码" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "重置密码" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -474,13 +523,13 @@ msgstr "重置密码" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" -msgstr "邮箱" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "我们将向您发送登录链接 - 如果您已注册" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -488,71 +537,71 @@ msgstr "我们将向您发送登录链接 - 如果您已注册" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "给我发一封电子邮件" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "使用用户名和密码" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "登录" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "发送电子邮件" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "注册成功" +msgstr "註冊成功" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "请确认您的电子邮件地址以完成注册" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "输入错误" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "此将用于确认" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "密码重复" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "再次输入密码" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "注册" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "或使用 SSO" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "没有帐户?" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "返回登录界面" +msgstr "" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "主机" +msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:128 -#: src/pages/stock/LocationDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:80 +#: src/pages/part/PartDetail.tsx:122 +#: src/pages/stock/LocationDetail.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -564,68 +613,68 @@ msgstr "主机" #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" -msgstr "名称" +msgstr "" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "这里没有人..." +msgstr "" #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "添加主机" +msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "保存" +msgstr "" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "选择对象目标" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "编辑可能的主机选项" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "版本:{0}" +msgstr "版本: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "API:{0}" +msgstr "API: {0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "名称:{0}" +msgstr "" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "状态: <0>worker ({0}), <1>plugins{1}" +msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "搜索" +msgstr "搜尋" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" -msgstr "正在加载" +msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" -msgstr "未找到结果" +msgstr "找不到結果" #: src/components/forms/fields/TableField.tsx:50 msgid "modelRenderer entry required for tables" -msgstr "表格需要 modelRenderer 条目" +msgstr "" #: src/components/forms/fields/TableField.tsx:74 msgid "No entries available" -msgstr "无可用条目" +msgstr "" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -634,133 +683,133 @@ msgstr "无可用条目" #: src/components/images/Thumbnail.tsx:12 #: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" -msgstr "缩略图" +msgstr "縮圖" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:358 msgid "Barcode Actions" -msgstr "条形码操作" +msgstr "" #: src/components/items/ActionDropdown.tsx:136 msgid "View" -msgstr "视图" +msgstr "" #: src/components/items/ActionDropdown.tsx:137 msgid "View barcode" -msgstr "查看条形码" +msgstr "" #: src/components/items/ActionDropdown.tsx:153 msgid "Link Barcode" -msgstr "关联二维码" +msgstr "" #: src/components/items/ActionDropdown.tsx:154 msgid "Link custom barcode" -msgstr "链接自定义条形码" +msgstr "" #: src/components/items/ActionDropdown.tsx:170 #: src/forms/PurchaseOrderForms.tsx:389 msgid "Unlink Barcode" -msgstr "解绑条形码" +msgstr "" #: src/components/items/ActionDropdown.tsx:171 msgid "Unlink custom barcode" -msgstr "解绑自定义条形码链接" +msgstr "" #: src/components/items/ActionDropdown.tsx:189 #: src/tables/RowActions.tsx:51 msgid "Edit" -msgstr "编辑" +msgstr "" #: src/components/items/ActionDropdown.tsx:211 msgid "Delete item" -msgstr "删除项目" +msgstr "" #: src/components/items/ActionDropdown.tsx:248 #: src/tables/RowActions.tsx:31 msgid "Duplicate" -msgstr "复制" +msgstr "" #: src/components/items/ActionDropdown.tsx:249 msgid "Duplicate item" -msgstr "重复项目" +msgstr "" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "了解更多" +msgstr "" #: src/components/items/ErrorItem.tsx:5 #: src/tables/InvenTreeTable.tsx:443 msgid "Unknown error" -msgstr "未知错误" +msgstr "" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "出现了一个错误" +msgstr "" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "了解更多" +msgstr "" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "无" +msgstr "" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "InvenTree Logo" +msgstr "" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "此信息仅供员工使用" +msgstr "" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "此功能/按钮/站点是一个未实现的功能的占位符,只是部分或打算测试的功能。" +msgstr "" #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "PLH" +msgstr "" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "此面板是一个占位符。" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "版本信息" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "您的Inventree 版本状态是" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "开发版" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "已是最新版本" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "有可用更新" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "InvenTree 版本" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "提交哈希值" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "提交日期" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "提交分支" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 @@ -773,126 +822,126 @@ msgstr "Python 版本" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "Django版本" +msgstr "Django 版本" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "链接" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "InvenTree 文档" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "在Github上查看源代码" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "致谢" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "手机 App" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "提交问题报告" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "复制版本信息" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "关闭" +msgstr "" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "没有可用的许可文本" +msgstr "" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "未提供信息 - 这可能是服务器问题" +msgstr "" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "正在加载许可证信息" +msgstr "" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "获取许可信息失败" +msgstr "" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "{key} 包" +msgstr "" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" -msgstr "未知响应" +msgstr "" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:636 msgid "Error while getting camera" -msgstr "获取相机时出错" +msgstr "" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:659 msgid "Error while scanning" -msgstr "扫描时出错" +msgstr "" #: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:673 msgid "Error while stopping" -msgstr "停止时出错" +msgstr "" #: src/components/modals/QrCodeModal.tsx:154 #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:746 msgid "Scanning" -msgstr "正在扫描" +msgstr "" #: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:746 msgid "Not scanning" -msgstr "未扫描" +msgstr "" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:752 msgid "Select Camera" -msgstr "选择相机" +msgstr "" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:737 msgid "Start scanning" -msgstr "开始扫描" +msgstr "" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:729 msgid "Stop scanning" -msgstr "停止扫描" +msgstr "" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" -msgstr "还没有扫描!" +msgstr "" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "关闭模态框" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" -msgstr "服务器" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "实例名称" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "数据库" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -900,78 +949,78 @@ msgstr "数据库" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "调试模式" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "服务器以调试模式运行" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "停靠模式" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "服务器是使用docker部署的" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "插件支持" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "插件支持已启用" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "插件支持已禁用" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "服务器状态" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "健康" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "检测到问题" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "后台工作者" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "后台worker未运行" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "电子邮件设置" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "电子邮件设置未配置" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 #: src/tables/plugin/PluginListTable.tsx:144 #: src/tables/plugin/PluginListTable.tsx:294 msgid "Version" -msgstr "版本" +msgstr "" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "服务器版本" +msgstr "" #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:194 msgid "Search..." -msgstr "搜索..." +msgstr "" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "无结果..." +msgstr "" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -981,24 +1030,24 @@ msgstr "无结果..." #: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" -msgstr "设置" +msgstr "" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "账户设定" +msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "System Settings" -msgstr "系统设置" +msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Admin Center" -msgstr "管理中心" +msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -1010,107 +1059,107 @@ msgstr "管理中心" #: src/components/nav/MainMenu.tsx:77 msgid "Logout" -msgstr "登出" +msgstr "" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:58 msgid "Open Navigation" -msgstr "打开导航" +msgstr "" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "查看全部" +msgstr "" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "开始" +msgstr "" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "关于高层级别物体、功能和可能用途的概述。" +msgstr "" #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" -msgstr "导航栏" +msgstr "" #: src/components/nav/NavigationDrawer.tsx:60 msgid "Pages" -msgstr "页面" +msgstr "" #: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" -msgstr "插件" +msgstr "" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:30 msgid "Documentation" -msgstr "文档" +msgstr "" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" -msgstr "关于" +msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:108 #: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" -msgstr "通知" +msgstr "" #: src/components/nav/NotificationDrawer.tsx:95 msgid "You have no unread notifications." -msgstr "您没有未读通知" +msgstr "" #: src/components/nav/NotificationDrawer.tsx:111 #: src/components/nav/NotificationDrawer.tsx:117 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "通知" +msgstr "" #: src/components/nav/NotificationDrawer.tsx:140 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "标记为已读" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:77 +#: src/components/nav/SearchDrawer.tsx:78 msgid "results" -msgstr "结果" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:349 msgid "Enter search text" -msgstr "输入搜索文本" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Search Options" -msgstr "搜索选项" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Regex search" -msgstr "正则表达式搜索" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:389 msgid "Whole word search" -msgstr "全词搜索" - -#: src/components/nav/SearchDrawer.tsx:416 -msgid "An error occurred during search query" -msgstr "搜索查询时发生错误" - -#: src/components/nav/SearchDrawer.tsx:427 -msgid "No results" -msgstr "无结果" +msgstr "" #: src/components/nav/SearchDrawer.tsx:430 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:441 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:444 msgid "No results available for search query" -msgstr "没有可供搜索查询的结果" +msgstr "" #: src/components/render/Instance.tsx:166 msgid "Unknown model: {model}" -msgstr "未知模型: {model}" +msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 @@ -1122,141 +1171,141 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:833 +#: src/pages/build/BuildDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:831 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" -msgstr "零件" +msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/part/CategoryDetail.tsx:110 -#: src/pages/part/CategoryDetail.tsx:235 -#: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:639 msgid "Parts" -msgstr "零件" +msgstr "" #: src/components/render/ModelType.tsx:31 msgid "Part Parameter Template" -msgstr "零件参数模板" +msgstr "" #: src/components/render/ModelType.tsx:32 msgid "Part Parameter Templates" -msgstr "零件参数模板" +msgstr "" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "零件测试模板" +msgstr "" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "零件测试模板" +msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:192 +#: src/pages/company/SupplierPartDetail.tsx:320 +#: src/pages/stock/StockDetail.tsx:165 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" -msgstr "供应商零件" +msgstr "" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" -msgstr "供应商零件" +msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:127 msgid "Manufacturer Part" -msgstr "制造商零件" +msgstr "" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" -msgstr "制造商零件" +msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/part/CategoryDetail.tsx:297 msgid "Part Category" -msgstr "零件类别" +msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:165 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:823 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:821 msgid "Part Categories" -msgstr "零件类别" +msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:564 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "库存项" +msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:199 -#: src/pages/stock/LocationDetail.tsx:118 -#: src/pages/stock/LocationDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:374 msgid "Stock Items" -msgstr "库存项" +msgstr "" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "库存地点" +msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:556 msgid "Stock Locations" -msgstr "库存地点" +msgstr "" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" -msgstr "库存地点类型" +msgstr "" #: src/components/render/ModelType.tsx:91 msgid "Stock Location Types" -msgstr "库存地点类型" +msgstr "" #: src/components/render/ModelType.tsx:95 msgid "Stock History" -msgstr "库存历史记录" +msgstr "" #: src/components/render/ModelType.tsx:96 msgid "Stock Histories" -msgstr "库存历史记录" +msgstr "" #: src/components/render/ModelType.tsx:100 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "生产..." +msgstr "" #: src/components/render/ModelType.tsx:101 msgid "Builds" -msgstr "编译" +msgstr "" #: src/components/render/ModelType.tsx:109 msgid "Build Line" -msgstr "生产行" +msgstr "" #: src/components/render/ModelType.tsx:110 msgid "Build Lines" -msgstr "生产行" +msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:326 +#: src/pages/company/CompanyDetail.tsx:328 msgid "Company" -msgstr "公司" +msgstr "" #: src/components/render/ModelType.tsx:118 msgid "Companies" -msgstr "公司" +msgstr "" #: src/components/render/ModelType.tsx:126 #: src/tables/TableHoverCard.tsx:58 @@ -1265,176 +1314,176 @@ msgstr "公司" #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:61 msgid "Project Code" -msgstr "项目编码" +msgstr "" #: src/components/render/ModelType.tsx:127 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "Project Codes" -msgstr "项目编码" +msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" -msgstr "采购订单" +msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:248 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/company/CompanyDetail.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" -msgstr "采购订单" +msgstr "" #: src/components/render/ModelType.tsx:142 msgid "Purchase Order Line" -msgstr "采购订单行" +msgstr "" #: src/components/render/ModelType.tsx:143 msgid "Purchase Order Lines" -msgstr "采购订单行" +msgstr "" #: src/components/render/ModelType.tsx:147 -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:350 -#: src/pages/stock/StockDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:133 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:213 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" -msgstr "销售订单" +msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:582 +#: src/pages/Index/Settings/SystemSettings.tsx:272 +#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/part/PartDetail.tsx:580 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" -msgstr "销售订单" +msgstr "" #: src/components/render/ModelType.tsx:156 msgid "Sales Order Shipment" -msgstr "销售订单配送" +msgstr "" #: src/components/render/ModelType.tsx:157 msgid "Sales Order Shipments" -msgstr "销售订单配送" +msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" -msgstr "退货订单" +msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:279 -#: src/pages/company/CompanyDetail.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:288 +#: src/pages/company/CompanyDetail.tsx:221 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" -msgstr "退货订单" +msgstr "" #: src/components/render/ModelType.tsx:172 #: src/tables/company/AddressTable.tsx:47 msgid "Address" -msgstr "地址" +msgstr "" #: src/components/render/ModelType.tsx:173 -#: src/pages/company/CompanyDetail.tsx:249 +#: src/pages/company/CompanyDetail.tsx:251 msgid "Addresses" -msgstr "地址" +msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:164 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:192 +#: src/pages/sales/ReturnOrderDetail.tsx:161 +#: src/pages/sales/SalesOrderDetail.tsx:165 msgid "Contact" -msgstr "联系人" +msgstr "" #: src/components/render/ModelType.tsx:180 -#: src/pages/company/CompanyDetail.tsx:243 +#: src/pages/company/CompanyDetail.tsx:245 msgid "Contacts" -msgstr "联系人" +msgstr "" #: src/components/render/ModelType.tsx:186 msgid "Owner" -msgstr "所有者" +msgstr "" #: src/components/render/ModelType.tsx:187 msgid "Owners" -msgstr "所有者" +msgstr "" #: src/components/render/ModelType.tsx:193 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" -msgstr "用户" +msgstr "" #: src/components/render/ModelType.tsx:194 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:85 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "用户" +msgstr "" #: src/components/render/ModelType.tsx:200 msgid "Label Template" -msgstr "标签模板" +msgstr "" #: src/components/render/ModelType.tsx:201 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Label Templates" -msgstr "标签模板" +msgstr "" #: src/components/render/ModelType.tsx:207 msgid "Report Template" -msgstr "报告模板" +msgstr "" #: src/components/render/ModelType.tsx:208 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Report Templates" -msgstr "报告模板" +msgstr "" #: src/components/render/ModelType.tsx:214 msgid "Plugin Configuration" -msgstr "插件配置" +msgstr "" #: src/components/render/ModelType.tsx:215 msgid "Plugin Configurations" -msgstr "插件配置" +msgstr "" #: src/components/render/Order.tsx:104 msgid "Shipment" -msgstr "配送" +msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:203 -#: src/pages/part/PartDetail.tsx:494 -#: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:354 +#: src/pages/Index/Settings/SystemSettings.tsx:210 +#: src/pages/part/PartDetail.tsx:492 +#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/StockDetail.tsx:356 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" -msgstr "库存" +msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:519 +#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:521 msgid "Serial Number" -msgstr "序列号" +msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 #: src/pages/part/pricing/BomPricingPanel.tsx:108 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:525 +#: src/pages/stock/StockDetail.tsx:143 +#: src/pages/stock/StockDetail.tsx:527 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" -msgstr "数量" +msgstr "" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -1443,24 +1492,24 @@ msgstr "数量" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "编辑设置" +msgstr "" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "成功更新设置{0}" +msgstr "" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "设置已更新" +msgstr "" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "编辑设置时出错" +msgstr "" #: src/components/settings/SettingList.tsx:158 msgid "No settings specified" -msgstr "未指定设置" +msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1494,10 +1543,6 @@ msgstr "未指定设置" #~ msgid "Substitutes" #~ msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:135 -#~ msgid "Allow Variants" -#~ msgstr "Allow Variants" - #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 @@ -1839,33 +1884,33 @@ msgstr "未指定设置" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 msgid "Display Settings" -msgstr "显示设置" +msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 msgid "Color Mode" -msgstr "色彩模式" +msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 msgid "Language" -msgstr "语言" +msgstr "" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "新事件:平台界面" +msgstr "" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "我们正在建造一个带有现代堆栈的新界面。 您目前看到的不是固定的,将被重新设计,而是演示UI/UX的可能性,我们将继续前进。" +msgstr "" #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "提供反馈" +msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "快速开始" +msgstr "" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -1877,169 +1922,169 @@ msgstr "快速开始" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" -msgstr "布局" +msgstr "" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "重置布局" +msgstr "" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "停止编辑" +msgstr "" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "编辑布局" +msgstr "" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "外观" +msgstr "" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "显示框" +msgstr "" #: src/contexts/LanguageContext.tsx:20 msgid "Bulgarian" -msgstr "保加利亚语" +msgstr "" #: src/contexts/LanguageContext.tsx:21 msgid "Czech" -msgstr "捷克语" +msgstr "" #: src/contexts/LanguageContext.tsx:22 msgid "Danish" -msgstr "丹麦语" +msgstr "" #: src/contexts/LanguageContext.tsx:23 msgid "German" -msgstr "德语" +msgstr "" #: src/contexts/LanguageContext.tsx:24 msgid "Greek" -msgstr "希腊语" +msgstr "" #: src/contexts/LanguageContext.tsx:25 msgid "English" -msgstr "英语" +msgstr "" #: src/contexts/LanguageContext.tsx:26 msgid "Spanish" -msgstr "西班牙语" +msgstr "" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish (Mexican)" -msgstr "西班牙语(墨西哥)" +msgstr "" #: src/contexts/LanguageContext.tsx:28 msgid "Farsi / Persian" -msgstr "波斯语" +msgstr "" #: src/contexts/LanguageContext.tsx:29 msgid "Finnish" -msgstr "芬兰语" +msgstr "" #: src/contexts/LanguageContext.tsx:30 msgid "French" -msgstr "法语" +msgstr "" #: src/contexts/LanguageContext.tsx:31 msgid "Hebrew" -msgstr "希伯来语" +msgstr "" #: src/contexts/LanguageContext.tsx:32 msgid "Hindi" -msgstr "印地语" +msgstr "" #: src/contexts/LanguageContext.tsx:33 msgid "Hungarian" -msgstr "匈牙利语" +msgstr "" #: src/contexts/LanguageContext.tsx:34 msgid "Italian" -msgstr "意大利语" +msgstr "" #: src/contexts/LanguageContext.tsx:35 msgid "Japanese" -msgstr "日语" +msgstr "" #: src/contexts/LanguageContext.tsx:36 msgid "Korean" -msgstr "韩语" +msgstr "" #: src/contexts/LanguageContext.tsx:37 msgid "Latvian" -msgstr "Latvian" +msgstr "" #: src/contexts/LanguageContext.tsx:38 msgid "Dutch" -msgstr "荷兰语" +msgstr "" #: src/contexts/LanguageContext.tsx:39 msgid "Norwegian" -msgstr "挪威语" +msgstr "" #: src/contexts/LanguageContext.tsx:40 msgid "Polish" -msgstr "波兰语" +msgstr "" #: src/contexts/LanguageContext.tsx:41 msgid "Portuguese" -msgstr "葡萄牙语" +msgstr "" #: src/contexts/LanguageContext.tsx:42 msgid "Portuguese (Brazilian)" -msgstr "葡萄牙语(巴西)" +msgstr "" #: src/contexts/LanguageContext.tsx:43 msgid "Romanian" -msgstr "罗马尼亚语" +msgstr "" #: src/contexts/LanguageContext.tsx:44 msgid "Russian" -msgstr "俄语" +msgstr "" #: src/contexts/LanguageContext.tsx:45 msgid "Slovak" -msgstr "Slovak" +msgstr "" #: src/contexts/LanguageContext.tsx:46 msgid "Slovenian" -msgstr "斯洛语尼亚语" +msgstr "" #: src/contexts/LanguageContext.tsx:47 msgid "Swedish" -msgstr "瑞典语" +msgstr "" #: src/contexts/LanguageContext.tsx:48 msgid "Thai" -msgstr "泰语" +msgstr "" #: src/contexts/LanguageContext.tsx:49 msgid "Turkish" -msgstr "土耳其语" +msgstr "" #: src/contexts/LanguageContext.tsx:50 msgid "Ukrainian" -msgstr "乌克兰语" +msgstr "" #: src/contexts/LanguageContext.tsx:51 msgid "Vietnamese" -msgstr "越南语" +msgstr "" #: src/contexts/LanguageContext.tsx:52 msgid "Chinese (Simplified)" -msgstr "中文 (简体)" +msgstr "" #: src/contexts/LanguageContext.tsx:53 msgid "Chinese (Traditional)" -msgstr "中文 (繁体)" +msgstr "" #: src/defaults/actions.tsx:16 #: src/defaults/links.tsx:26 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "主页" +msgstr "" #: src/defaults/actions.tsx:23 #: src/defaults/links.tsx:27 @@ -2047,118 +2092,118 @@ msgstr "主页" #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" -msgstr "仪表盘" +msgstr "" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" -msgstr "跳转到 InventTree 仪表板" +msgstr "" #: src/defaults/actions.tsx:31 msgid "Visit the documentation to learn more about InvenTree" -msgstr "访问文档以了解更多关于 InventTree" +msgstr "" #: src/defaults/actions.tsx:37 #: src/defaults/links.tsx:92 #: src/defaults/links.tsx:122 msgid "About InvenTree" -msgstr "关于 InventTree" +msgstr "" #: src/defaults/actions.tsx:38 #: src/defaults/links.tsx:123 msgid "About the InvenTree org" -msgstr "关于 InventTree 组织" +msgstr "" #: src/defaults/actions.tsx:44 msgid "Server Information" -msgstr "服务器信息" +msgstr "" #: src/defaults/actions.tsx:45 #: src/defaults/links.tsx:117 msgid "About this Inventree instance" -msgstr "关于此 Inventree 实例" +msgstr "" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:105 msgid "License Information" -msgstr "许可信息" +msgstr "" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:129 msgid "Licenses for dependencies of the service" -msgstr "服务依赖关系许可" +msgstr "" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" -msgstr "打开主导航菜单" +msgstr "" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "已订购零件" +msgstr "" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "已订阅类别" +msgstr "" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "最近零件" +msgstr "" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "等待验证的 物料清单" +msgstr "" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "最近更新" +msgstr "" #: src/defaults/dashboardItems.tsx:50 #: src/tables/part/PartTable.tsx:216 msgid "Low Stock" -msgstr "低库存" +msgstr "" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" -msgstr "已耗尽库存" +msgstr "" #: src/defaults/dashboardItems.tsx:64 msgid "Required for Build Orders" -msgstr "生产订单所需的" +msgstr "" #: src/defaults/dashboardItems.tsx:71 msgid "Expired Stock" -msgstr "过期库存" +msgstr "" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "过期库存" +msgstr "" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "进行中的生产订单" +msgstr "" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "逾期的生产订单" +msgstr "" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "未完成的采购订单" +msgstr "" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "逾期的采购订单" +msgstr "" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "未完成的销售订单" +msgstr "" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" -msgstr "逾期的销售订单" +msgstr "" #: src/defaults/dashboardItems.tsx:127 msgid "Current News" -msgstr "当前新闻" +msgstr "" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2169,75 +2214,75 @@ msgstr "当前新闻" #~ msgstr "Local Server" #: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:92 +#: src/pages/company/CompanyDetail.tsx:94 msgid "Website" -msgstr "网站" +msgstr "" #: src/defaults/links.tsx:16 msgid "GitHub" -msgstr "GitHub" +msgstr "" #: src/defaults/links.tsx:21 msgid "Demo" -msgstr "演示" +msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:234 +#: src/pages/company/ManufacturerPartDetail.tsx:236 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" -msgstr "采购中" +msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:355 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" -msgstr "销售" +msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:221 msgid "Playground" -msgstr "Playground" +msgstr "" #: src/defaults/links.tsx:49 msgid "Getting Started" -msgstr "快速上手" +msgstr "" #: src/defaults/links.tsx:50 msgid "Getting started with InvenTree" -msgstr "开始使用 InventTree" +msgstr "" #: src/defaults/links.tsx:56 msgid "API" -msgstr "API" +msgstr "" #: src/defaults/links.tsx:57 msgid "InvenTree API documentation" -msgstr "InventTree API 文档" +msgstr "" #: src/defaults/links.tsx:62 msgid "Developer Manual" -msgstr "开发者手册" +msgstr "" #: src/defaults/links.tsx:63 msgid "InvenTree developer manual" -msgstr "InventTree 开发者手册" +msgstr "" #: src/defaults/links.tsx:68 msgid "FAQ" -msgstr "FAQ" +msgstr "" #: src/defaults/links.tsx:69 msgid "Frequently asked questions" -msgstr "常见问题" +msgstr "" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -2246,7 +2291,7 @@ msgstr "常见问题" #: src/defaults/links.tsx:79 #: src/defaults/links.tsx:116 msgid "System Information" -msgstr "系统信息" +msgstr "" #: src/defaults/links.tsx:83 #~ msgid "InvenTree" @@ -2258,7 +2303,7 @@ msgstr "系统信息" #: src/defaults/links.tsx:128 msgid "Licenses" -msgstr "许可协议" +msgstr "" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2286,7 +2331,7 @@ msgstr "许可协议" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "用户属性和设计设置" +msgstr "" #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2298,7 +2343,7 @@ msgstr "用户属性和设计设置" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "查看互动扫描和多种操作。" +msgstr "" #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2378,15 +2423,15 @@ msgstr "查看互动扫描和多种操作。" #: src/forms/BuildForms.tsx:146 msgid "Next serial number" -msgstr "下一个序列号" +msgstr "" #: src/forms/BuildForms.tsx:150 msgid "Latest serial number" -msgstr "最新序列号" +msgstr "" #: src/forms/BuildForms.tsx:222 msgid "Remove output" -msgstr "移除产出" +msgstr "" #: src/forms/BuildForms.tsx:304 msgid "Complete Build Outputs" @@ -2394,7 +2439,7 @@ msgstr "" #: src/forms/BuildForms.tsx:308 msgid "Build outputs have been completed" -msgstr "生产已完成" +msgstr "" #: src/forms/BuildForms.tsx:377 msgid "Scrap Build Outputs" @@ -2423,7 +2468,7 @@ msgstr "" #: src/forms/PartForms.tsx:100 msgid "Parent part category" -msgstr "上级零件类别" +msgstr "" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" @@ -2439,45 +2484,45 @@ msgstr "上级零件类别" #: src/forms/PurchaseOrderForms.tsx:279 msgid "Choose Location" -msgstr "选择位置" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:287 msgid "Item Destination selected" -msgstr "已选择项目目的地" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:296 msgid "Part category default location selected" -msgstr "已选择零件类别默认位置" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:306 msgid "Received stock location selected" -msgstr "已选择接收库存位置" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:311 msgid "Default location selected" -msgstr "已选择默认位置" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:322 #: src/forms/PurchaseOrderForms.tsx:398 msgid "Scan Barcode" -msgstr "扫描条形码" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:366 msgid "Set Location" -msgstr "设置位置" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:373 msgid "Assign Batch Code{0}" -msgstr "分配批号 {0}" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:382 msgid "Change Status" -msgstr "更改状态" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:407 #: src/forms/StockForms.tsx:392 msgid "Remove item from list" -msgstr "从列表中删除项目" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:432 #: src/forms/StockForms.tsx:449 @@ -2488,23 +2533,23 @@ msgstr "从列表中删除项目" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:173 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" -msgstr "位置" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:448 msgid "Store at default location" -msgstr "存储在默认位置" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:461 msgid "Store at line item destination" -msgstr "存储在行项目目标" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:471 msgid "Store with already received stock" -msgstr "存储已收到的库存" +msgstr "" #: src/forms/PurchaseOrderForms.tsx:627 msgid "Receive Line Items" @@ -2516,7 +2561,7 @@ msgstr "" #: src/forms/StockForms.tsx:101 msgid "Add given quantity as packs instead of individual items" -msgstr "将给定的数量添加为包,而不是单个项目" +msgstr "" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" @@ -2524,34 +2569,34 @@ msgstr "将给定的数量添加为包,而不是单个项目" #: src/forms/StockForms.tsx:114 msgid "Enter initial quantity for this stock item" -msgstr "输入此库存项的初始数量" +msgstr "" #: src/forms/StockForms.tsx:121 msgid "Serial Numbers" -msgstr "序列号" +msgstr "" #: src/forms/StockForms.tsx:122 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "输入新库存的序列号(或留空)" +msgstr "" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:377 +#: src/pages/stock/StockDetail.tsx:379 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" -msgstr "编辑库存项" +msgstr "" #: src/forms/StockForms.tsx:339 msgid "Loading..." -msgstr "正在加载..." +msgstr "" #: src/forms/StockForms.tsx:381 msgid "Move to default location" -msgstr "移动到默认位置" +msgstr "" #: src/forms/StockForms.tsx:449 #: src/forms/StockForms.tsx:483 @@ -2561,15 +2606,15 @@ msgstr "移动到默认位置" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:655 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" -msgstr "入库" +msgstr "" #: src/forms/StockForms.tsx:449 msgid "Move" -msgstr "移动" +msgstr "" #: src/forms/StockForms.tsx:449 #: src/forms/StockForms.tsx:483 @@ -2581,53 +2626,53 @@ msgstr "移动" #: src/forms/StockForms.tsx:684 #: src/tables/RowActions.tsx:149 msgid "Actions" -msgstr "操作" +msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "添加" +msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:446 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count" -msgstr "总计" +msgstr "" #: src/forms/StockForms.tsx:785 msgid "Add Stock" -msgstr "添加库存" +msgstr "" #: src/forms/StockForms.tsx:794 msgid "Remove Stock" -msgstr "移除库存" +msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:782 msgid "Transfer Stock" -msgstr "转移库存" +msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:771 msgid "Count Stock" -msgstr "库存数量" +msgstr "" #: src/forms/StockForms.tsx:821 msgid "Change Stock Status" -msgstr "更改库存状态" +msgstr "" #: src/forms/StockForms.tsx:830 msgid "Merge Stock" -msgstr "合并库存" +msgstr "" #: src/forms/StockForms.tsx:849 msgid "Delete Stock Items" -msgstr "删除库存项" +msgstr "" #: src/forms/StockForms.tsx:856 msgid "Parent stock location" -msgstr "上级库存地点" +msgstr "" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -2651,11 +2696,11 @@ msgstr "上级库存地点" #: src/functions/auth.tsx:118 msgid "Logged Out" -msgstr "已登出" +msgstr "" #: src/functions/auth.tsx:119 msgid "Successfully logged out" -msgstr "已成功登出" +msgstr "" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -2671,20 +2716,20 @@ msgstr "已成功登出" #: src/functions/auth.tsx:157 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" +msgstr "" #: src/functions/auth.tsx:164 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "重置失败" +msgstr "" #: src/functions/auth.tsx:195 msgid "Logged In" -msgstr "已登录" +msgstr "" #: src/functions/auth.tsx:196 msgid "Successfully logged in" -msgstr "已成功登入" +msgstr "" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -2696,68 +2741,68 @@ msgstr "已成功登入" #: src/functions/forms.tsx:182 msgid "Invalid Form" -msgstr "无效的表单" +msgstr "" #: src/functions/forms.tsx:183 msgid "method parameter not supplied" -msgstr "未提供方法参数" +msgstr "" #: src/functions/notifications.tsx:10 msgid "Not implemented" -msgstr "尚未实现" +msgstr "" #: src/functions/notifications.tsx:11 msgid "This feature is not yet implemented" -msgstr "此功能尚未实现" +msgstr "" #: src/functions/notifications.tsx:21 msgid "Permission denied" -msgstr "权限不足" +msgstr "" #: src/functions/notifications.tsx:22 msgid "You do not have permission to perform this action" -msgstr "您无权执行此操作。" +msgstr "" #: src/functions/notifications.tsx:33 msgid "Invalid Return Code" -msgstr "无效返回码" +msgstr "" #: src/functions/notifications.tsx:34 msgid "Server returned status {returnCode}" -msgstr "服务器返回状态 {returnCode}" +msgstr "" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "项目已创建" +msgstr "" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "项目已更新" +msgstr "" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "项目已删除" +msgstr "" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "确实要删除此项目吗?" +msgstr "" #: src/pages/Auth/Logged-In.tsx:23 msgid "Checking if you are already logged in" -msgstr "检查您是否已经登录" +msgstr "" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:329 msgid "No selection" -msgstr "未选择" +msgstr "" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "欢迎,请在下方登录" +msgstr "" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "点击下方注册" +msgstr "" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -2765,64 +2810,68 @@ msgstr "点击下方注册" #: src/pages/Auth/Logout.tsx:23 msgid "Logging out" -msgstr "正在登出" +msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "发送邮件" +msgstr "" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" -msgstr "令牌无效" +msgstr "" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" +msgstr "" #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "未提供令牌" +msgstr "" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" +msgstr "" #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "密码已设置" +msgstr "" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "密码设置成功。您现在可以使用新密码登录" +msgstr "" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "设置新密码" +msgstr "" -#: src/pages/ErrorPage.tsx:17 +#: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" -msgstr "错误:{0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:23 +msgid "An unexpected error has occurred" +msgstr "" #: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "抱歉,发生意外的错误。" +#~ msgid "Sorry, an unexpected error has occurred." +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "自动更新" +msgstr "" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "本页是旧的起始页的替代页面,提供相同的信息。本页面将被废弃,并由主页取代。" +msgstr "" #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "欢迎来到您的仪表板 {0}" +msgstr "" #: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "本页面展示了 Platform UI 的各种可能性。" +msgstr "" #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -2962,132 +3011,132 @@ msgstr "本页面展示了 Platform UI 的各种可能性。" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "手动输入" +msgstr "" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" -msgstr "图片条形码" +msgstr "" #: src/pages/Index/Scan.tsx:247 msgid "Selected elements are not known" -msgstr "所选元素未知" +msgstr "" #: src/pages/Index/Scan.tsx:254 msgid "Multiple object types selected" -msgstr "选择多个对象类型" +msgstr "" #: src/pages/Index/Scan.tsx:261 msgid "Actions for {0}" -msgstr "对 {0} 的操作" +msgstr "" #: src/pages/Index/Scan.tsx:282 msgid "Scan Page" -msgstr "扫描页" +msgstr "" #: src/pages/Index/Scan.tsx:285 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "该页面可用于持续扫描项目并对其进行操作。" +msgstr "" #: src/pages/Index/Scan.tsx:292 msgid "Toggle Fullscreen" -msgstr "全屏开关" +msgstr "" #: src/pages/Index/Scan.tsx:305 msgid "Select the input method you want to use to scan items." -msgstr "选择您要用于扫描项目的输入方法。" +msgstr "" #: src/pages/Index/Scan.tsx:307 msgid "Input" -msgstr "输入" +msgstr "" #: src/pages/Index/Scan.tsx:314 msgid "Select input method" -msgstr "选择输入方式" +msgstr "" #: src/pages/Index/Scan.tsx:315 msgid "Nothing found" -msgstr "无结果" +msgstr "" #: src/pages/Index/Scan.tsx:323 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "根据所选零件的不同,这里将显示相应的操作。目前不支持所有条形码类型。" +msgstr "" #: src/pages/Index/Scan.tsx:325 msgid "Action" -msgstr "操作" +msgstr "" #: src/pages/Index/Scan.tsx:334 msgid "{0} items selected" -msgstr "已选择 {0} 项" +msgstr "" #: src/pages/Index/Scan.tsx:337 msgid "General Actions" -msgstr "通用操作" +msgstr "" #: src/pages/Index/Scan.tsx:351 msgid "Lookup part" -msgstr "查找零件" +msgstr "" #: src/pages/Index/Scan.tsx:359 msgid "Open Link" -msgstr "打开链接" +msgstr "" #: src/pages/Index/Scan.tsx:375 msgid "History is locally kept in this browser." -msgstr "历史记录被本地保存在此浏览器。" +msgstr "" #: src/pages/Index/Scan.tsx:376 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "历史记录保存在浏览器的本地存储中。因此,它不会与其他用户或其他设备共享,但在重新加载时会持续存在。您可以选择历史记录中的项目,对其执行操作。要添加项目,请在输入区扫描/输入。" +msgstr "" #: src/pages/Index/Scan.tsx:378 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "历史记录" +msgstr "" #: src/pages/Index/Scan.tsx:384 msgid "Delete History" -msgstr "删除历史记录" +msgstr "" #: src/pages/Index/Scan.tsx:449 msgid "No history" -msgstr "无历史记录" +msgstr "" #: src/pages/Index/Scan.tsx:467 msgid "Item" -msgstr "项目" +msgstr "" #: src/pages/Index/Scan.tsx:470 msgid "Type" -msgstr "类型" +msgstr "" #: src/pages/Index/Scan.tsx:473 msgid "Source" -msgstr "来源" +msgstr "" #: src/pages/Index/Scan.tsx:476 msgid "Scanned at" -msgstr "扫描于" +msgstr "" #: src/pages/Index/Scan.tsx:528 msgid "Enter item serial or data" -msgstr "输入项目序列号或数据" +msgstr "" #: src/pages/Index/Scan.tsx:540 msgid "Add dummy item" -msgstr "添加虚拟项目" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account Details" -msgstr "账户详情" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "First name" -msgstr "名" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Last name" -msgstr "姓" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3099,128 +3148,128 @@ msgstr "姓" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 msgid "First name:" -msgstr "名:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Last name:" -msgstr "姓:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41 msgid "Use pseudo language" -msgstr "使用 pseudo 语言" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" -msgstr "单点登录账户" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" -msgstr "未启用" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" -msgstr "此服务器未启用单点登录" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" -msgstr "多因素身份验证" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" -msgstr "您的账户未配置多因素身份验证" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 msgid "The following email addresses are associated with your account:" -msgstr "以下电子邮件地址与您的账户相关联:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 msgid "Primary" -msgstr "主要的" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 msgid "Verified" -msgstr "已验证" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 msgid "Unverified" -msgstr "未验证" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 msgid "Add Email Address" -msgstr "添加电子邮件地址" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail" -msgstr "邮箱" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "E-Mail address" -msgstr "邮箱地址" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Make Primary" -msgstr "设为首选" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 msgid "Re-send Verification" -msgstr "重新发送验证" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Add Email" -msgstr "添加电子邮件" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 msgid "Provider has not been configured" -msgstr "未配置提供商" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 msgid "Not configured" -msgstr "未配置" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 msgid "There are no social network accounts connected to this account." -msgstr "您当前没有连接到此账户的社交网络账户。" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "您可以使用下列任何第三方账户登录您的账户" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 msgid "bars" -msgstr "栏" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:66 msgid "oval" -msgstr "椭圆" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 msgid "dots" -msgstr "点" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 msgid "Theme" -msgstr "主题" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 msgid "Primary color" -msgstr "主要颜色" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 msgid "White color" -msgstr "白色" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 msgid "Black color" -msgstr "黑色" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "Border Radius" -msgstr "边框半径" +msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 msgid "Loader" -msgstr "加载器" +msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" @@ -3230,76 +3279,76 @@ msgstr "加载器" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Background Tasks" -msgstr "后台任务" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:93 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 msgid "Error Reports" -msgstr "错误报告" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:103 msgid "Currencies" -msgstr "币种" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:117 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Custom Units" -msgstr "自定义单位" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 -#: src/pages/part/CategoryDetail.tsx:255 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +#: src/pages/part/CategoryDetail.tsx:257 msgid "Part Parameters" -msgstr "零件参数" +msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Category Parameters" -msgstr "类别参数" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Location types" -msgstr "地点类型" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" -msgstr "设备" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Quick Actions" -msgstr "快捷操作" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:178 msgid "Add a new user" -msgstr "添加新用户" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Advanced Options" -msgstr "高级选项" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "设备类型" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "设备错误堆栈" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "没有设备注册表错误。" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 #: src/tables/settings/UserTable.tsx:116 msgid "Info" -msgstr "信息" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "此 InventTree 未启用外部插件。" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -3315,15 +3364,15 @@ msgstr "此 InventTree 未启用外部插件。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 msgid "Plugin Errors" -msgstr "插件错误" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:59 msgid "Plugin Settings" -msgstr "插件设置" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Background Worker Not Running" -msgstr "后台程序未运行" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:54 msgid "The background task manager service is not running. Contact your system administrator." @@ -3332,17 +3381,17 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:60 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:76 msgid "Pending Tasks" -msgstr "待完成任务" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:64 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:84 msgid "Scheduled Tasks" -msgstr "计划任务" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:92 msgid "Failed Tasks" -msgstr "失败任务" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" @@ -3388,27 +3437,27 @@ msgstr "失败任务" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" -msgstr "群组" +msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "选择与用户生命周期相关的设置。更多详情见 " +msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 msgid "System settings" -msgstr "系统设置" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "登录" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" -msgstr "条形码" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Pricing" -msgstr "定价" +msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -3418,52 +3467,52 @@ msgstr "定价" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:142 +#: src/pages/Index/Settings/SystemSettings.tsx:149 msgid "Labels" -msgstr "标签" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/SystemSettings.tsx:155 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" -msgstr "报告" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" -msgstr "库存盘点" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/pages/build/BuildDetail.tsx:423 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:529 -#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:527 +#: src/pages/sales/SalesOrderDetail.tsx:270 msgid "Build Orders" -msgstr "生产订单" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:303 +#: src/pages/Index/Settings/SystemSettings.tsx:316 msgid "Switch to User Setting" -msgstr "切换到用户设置" +msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" -msgstr "账户" +msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" -msgstr "安全" +msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" -msgstr "显示选项" +msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" -msgstr "账户设置" +msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" -msgstr "切换到系统设置" +msgstr "" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" @@ -3474,33 +3523,33 @@ msgstr "切换到系统设置" #~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "未找到" +#~ msgid "Not Found" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "抱歉,此页面未知或已移动。" +#~ msgid "Sorry, this page is not known or was moved." +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "转到起始页" +#~ msgid "Go to the start page" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "删除通知" +msgstr "" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "标记为未读" +msgstr "" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/build/BuildDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3509,27 +3558,27 @@ msgstr "标记为未读" #: src/tables/stock/StockItemTable.tsx:259 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" -msgstr "状态" +msgstr "" -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:72 -#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 +#: src/pages/sales/ReturnOrderDetail.tsx:73 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" -msgstr "参考" +msgstr "" -#: src/pages/build/BuildDetail.tsx:100 -#: src/pages/company/CompanyDetail.tsx:86 -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:83 -#: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:92 -#: src/pages/sales/SalesOrderDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/ManufacturerPartDetail.tsx:78 +#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:93 +#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/stock/LocationDetail.tsx:101 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3540,62 +3589,58 @@ msgstr "参考" #: src/tables/plugin/PluginListTable.tsx:276 #: src/tables/stock/LocationTypesTable.tsx:65 msgid "Description" -msgstr "描述" +msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:109 msgid "Parent Build" -msgstr "上级生产" +msgstr "" -#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/build/BuildDetail.tsx:120 msgid "Build Quantity" -msgstr "生产数量" +msgstr "" -#: src/pages/build/BuildDetail.tsx:126 -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:128 +#: src/pages/build/BuildDetail.tsx:258 msgid "Completed Outputs" -msgstr "已出产" +msgstr "" -#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:145 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" -msgstr "发布人" +msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:323 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:217 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:190 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:72 msgid "Responsible" -msgstr "责任人" +msgstr "" -#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:159 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" -msgstr "已创建" +msgstr "" -#: src/pages/build/BuildDetail.tsx:164 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/build/BuildDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:210 +#: src/pages/sales/ReturnOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:183 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" -msgstr "预计日期" +msgstr "" -#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/build/BuildDetail.tsx:173 msgid "Completed" -msgstr "已完成" +msgstr "" -#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/build/BuildDetail.tsx:185 msgid "Source Location" -msgstr "来源地点" - -#: src/pages/build/BuildDetail.tsx:184 -msgid "Any location" -msgstr "任意地点" +msgstr "" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -3603,24 +3648,28 @@ msgstr "任意地点" #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +msgid "Any location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 +#: src/pages/build/BuildDetail.tsx:193 msgid "Destination Location" -msgstr "目标地点" +msgstr "" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:537 +#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:539 msgid "Batch Code" -msgstr "批号" +msgstr "" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" @@ -3634,85 +3683,85 @@ msgstr "批号" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:229 +#: src/pages/build/BuildDetail.tsx:231 msgid "Build Details" -msgstr "生产详情" +msgstr "" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:237 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" -msgstr "分配库存" +msgstr "" -#: src/pages/build/BuildDetail.tsx:249 +#: src/pages/build/BuildDetail.tsx:251 msgid "Incomplete Outputs" -msgstr "未出产" +msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:273 msgid "Consumed Stock" -msgstr "已消耗库存" +msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:287 msgid "Child Build Orders" -msgstr "子生产订单" +msgstr "" -#: src/pages/build/BuildDetail.tsx:295 -#: src/pages/company/CompanyDetail.tsx:255 -#: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:618 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:229 -#: src/pages/sales/SalesOrderDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:616 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/stock/StockDetail.tsx:330 msgid "Attachments" -msgstr "附件" +msgstr "" -#: src/pages/build/BuildDetail.tsx:303 -#: src/pages/company/CompanyDetail.tsx:266 -#: src/pages/part/PartDetail.tsx:626 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:290 -#: src/pages/stock/StockDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:305 +#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:624 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" -msgstr "备注" +msgstr "" -#: src/pages/build/BuildDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:323 msgid "Edit Build Order" -msgstr "编辑生产订单" +msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:332 msgid "Cancel Build Order" -msgstr "取消生产订单" +msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" -msgstr "添加生产订单" +msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Build Order Actions" -msgstr "生产订单操作" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:376 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" -msgstr "取消订单" +msgstr "" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -3722,356 +3771,358 @@ msgstr "取消订单" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:100 +#: src/pages/company/CompanyDetail.tsx:102 msgid "Phone Number" -msgstr "电话号码" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Email Address" -msgstr "电子邮件地址" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:119 msgid "Default Currency" -msgstr "默认货币单位" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:124 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:296 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "供应商" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:128 +#: src/pages/company/CompanyDetail.tsx:130 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:238 -#: src/pages/company/SupplierPartDetail.tsx:122 +#: src/pages/company/ManufacturerPartDetail.tsx:96 +#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/SupplierPartDetail.tsx:124 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" -msgstr "制造商" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:86 -#: src/pages/sales/SalesOrderDetail.tsx:90 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" -msgstr "客户" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:168 +#: src/pages/company/CompanyDetail.tsx:170 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "详情" - -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Manufactured Parts" -msgstr "制成零件" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:176 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:185 msgid "Supplied Parts" -msgstr "已提供的零件" +msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:228 +#: src/pages/company/CompanyDetail.tsx:230 msgid "Assigned Stock" -msgstr "已分配的库存" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:286 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" -msgstr "编辑公司" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:295 +#: src/pages/company/CompanyDetail.tsx:297 msgid "Company Actions" -msgstr "公司操作" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:69 -#: src/pages/company/SupplierPartDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/SupplierPartDetail.tsx:78 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" -msgstr "内部零件" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:90 +#: src/pages/company/ManufacturerPartDetail.tsx:86 +#: src/pages/company/SupplierPartDetail.tsx:92 msgid "External Link" -msgstr "外部链接" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:102 -#: src/pages/company/SupplierPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:104 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" -msgstr "制造商零件编号" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:131 +#: src/pages/company/ManufacturerPartDetail.tsx:133 msgid "Manufacturer Details" -msgstr "制造商详情" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:142 msgid "Manufacturer Part Details" -msgstr "制造商零件详情" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:486 msgid "Parameters" -msgstr "参数" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:560 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" -msgstr "供应商" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:191 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" -msgstr "编辑制造商零件" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:196 +#: src/pages/company/ManufacturerPartDetail.tsx:198 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" -msgstr "添加制造商零件" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:214 msgid "Manufacturer Part Actions" -msgstr "制造商零件操作" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:252 msgid "ManufacturerPart" -msgstr "制造商零件" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:97 +#: src/pages/company/SupplierPartDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" -msgstr "备注" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:117 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "库存单位 (SKU)" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:145 +#: src/pages/company/SupplierPartDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:236 msgid "Packaging" -msgstr "包装" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" -msgstr "包装数量" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:161 +#: src/pages/company/SupplierPartDetail.tsx:163 msgid "Supplier Availability" -msgstr "供应商可用性" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:170 msgid "Availability Updated" -msgstr "可用性已更新" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:195 +#: src/pages/company/SupplierPartDetail.tsx:197 msgid "Availability" -msgstr "可用性" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:206 msgid "Supplier Part Details" -msgstr "供应商零件详情" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:210 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Received Stock" -msgstr "接收库存" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:234 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" -msgstr "供应商价格" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/company/SupplierPartDetail.tsx:251 msgid "Supplier Part Actions" -msgstr "供应商零件操作" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:273 +#: src/pages/company/SupplierPartDetail.tsx:275 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" -msgstr "编辑供应商零件" +msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:280 +#: src/pages/company/SupplierPartDetail.tsx:282 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" -msgstr "添加供应商零件" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:86 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" -msgstr "路径" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:100 +#: src/pages/part/CategoryDetail.tsx:102 msgid "Parent Category" -msgstr "上级类别" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:119 msgid "Subcategories" -msgstr "子类别" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:124 -#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/stock/LocationDetail.tsx:133 #: src/tables/part/PartCategoryTable.tsx:65 +#: src/tables/stock/StockLocationTable.tsx:47 msgid "Structural" -msgstr "结构性" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Parent default location" -msgstr "上级默认位置" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Default location" -msgstr "默认位置" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Top level part category" -msgstr "最高级零件类别" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:158 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/tables/part/PartCategoryTable.tsx:88 +#: src/pages/part/CategoryDetail.tsx:160 +#: src/pages/part/CategoryDetail.tsx:214 +#: src/tables/part/PartCategoryTable.tsx:93 msgid "Edit Part Category" -msgstr "编辑零件类别" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:171 -#: src/pages/stock/LocationDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Delete items" -msgstr "删除项" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:219 msgid "Delete Part Category" -msgstr "删除零件类别" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:184 msgid "Parts Action" -msgstr "零件操作" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:185 msgid "Action for parts in this category" -msgstr "对此类别中零件的操作" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Category Actions" -msgstr "类别操作" +msgstr "" -#: src/pages/part/CategoryDetail.tsx:229 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Category Details" -msgstr "类别详情" +msgstr "" -#: src/pages/part/PartDetail.tsx:141 +#: src/pages/part/PartDetail.tsx:135 msgid "Variant of" -msgstr "变体于" +msgstr "" -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:142 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "类别" +msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:148 msgid "Default Location" -msgstr "默认位置" +msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:155 msgid "Category Default Location" -msgstr "类别默认位置" +msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:162 msgid "IPN" -msgstr "内部零件编码 IPN" +msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision" -msgstr "版本" +msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "单位" +msgstr "" -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" -msgstr "关键词" +msgstr "" -#: src/pages/part/PartDetail.tsx:196 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:183 +#: src/pages/sales/ReturnOrderDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:156 msgid "Link" -msgstr "链接" +msgstr "" -#: src/pages/part/PartDetail.tsx:214 -#: src/tables/bom/BomTable.tsx:271 +#: src/pages/part/PartDetail.tsx:208 +#: src/tables/bom/BomTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/part/PartTable.tsx:256 msgid "Available Stock" -msgstr "可用库存" +msgstr "" + +#: src/pages/part/PartDetail.tsx:215 +msgid "Minimum Stock" +msgstr "" #: src/pages/part/PartDetail.tsx:221 -msgid "Minimum Stock" -msgstr "最低库存" - -#: src/pages/part/PartDetail.tsx:227 -#: src/tables/bom/BomTable.tsx:212 +#: src/tables/bom/BomTable.tsx:217 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" -msgstr "订购中" +msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:230 msgid "Allocated to Build Orders" -msgstr "分配生产订单" +msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:238 msgid "Allocated to Sales Orders" -msgstr "分配销售订单" +msgstr "" -#: src/pages/part/PartDetail.tsx:251 -#: src/tables/bom/BomTable.tsx:236 +#: src/pages/part/PartDetail.tsx:245 +#: src/tables/bom/BomTable.tsx:241 msgid "Can Build" -msgstr "可以创建" +msgstr "" -#: src/pages/part/PartDetail.tsx:258 -#: src/tables/bom/BomTable.tsx:220 +#: src/pages/part/PartDetail.tsx:252 +#: src/tables/bom/BomTable.tsx:225 #: src/tables/part/PartTable.tsx:82 msgid "Building" -msgstr "正在生产" +msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4087,182 +4138,182 @@ msgstr "正在生产" #: src/tables/purchasing/SupplierPartTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:254 msgid "Active" -msgstr "激活" +msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:266 msgid "Template Part" -msgstr "模板零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:277 -#: src/tables/bom/BomTable.tsx:266 +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/bom/BomTable.tsx:271 msgid "Assembled Part" -msgstr "组装零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:276 msgid "Component Part" -msgstr "组件零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:287 -#: src/tables/bom/BomTable.tsx:261 +#: src/pages/part/PartDetail.tsx:281 +#: src/tables/bom/BomTable.tsx:266 msgid "Trackable Part" -msgstr "可追溯零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:286 msgid "Purchaseable Part" -msgstr "可购买零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:291 msgid "Saleable Part" -msgstr "可销售零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:296 msgid "Virtual Part" -msgstr "虚拟零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:310 +#: src/pages/part/PartDetail.tsx:304 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" -msgstr "创建日期" +msgstr "" + +#: src/pages/part/PartDetail.tsx:309 +msgid "Created By" +msgstr "" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:315 -msgid "Created By" -msgstr "创建人" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:324 +msgid "Default Supplier" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 -msgid "Default Supplier" -msgstr "默认供应商" - -#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/PartDetail.tsx:335 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" -msgstr "价格范围" +msgstr "" -#: src/pages/part/PartDetail.tsx:376 -#: src/pages/stock/StockDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:374 +#: src/pages/stock/StockDetail.tsx:133 msgid "Last Stocktake" -msgstr "最近库存盘点" +msgstr "" -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:409 msgid "Stocktake By" -msgstr "库存盘点由" +msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:480 msgid "Part Details" -msgstr "零件详情" +msgstr "" -#: src/pages/part/PartDetail.tsx:508 +#: src/pages/part/PartDetail.tsx:506 msgid "Variants" -msgstr "变体" +msgstr "" -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/part/PartDetail.tsx:513 +#: src/pages/stock/StockDetail.tsx:286 msgid "Allocations" -msgstr "分配" +msgstr "" -#: src/pages/part/PartDetail.tsx:522 +#: src/pages/part/PartDetail.tsx:520 msgid "Bill of Materials" -msgstr "物料清单" +msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:534 msgid "Used In" -msgstr "用于" +msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:541 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:549 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" -msgstr "制造商" +msgstr "" -#: src/pages/part/PartDetail.tsx:589 +#: src/pages/part/PartDetail.tsx:587 msgid "Scheduling" -msgstr "计划任务" +msgstr "" -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:599 msgid "Test Templates" -msgstr "测试模板" +msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:610 msgid "Related Parts" -msgstr "关联零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:533 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 #: src/tables/stock/StockItemTable.tsx:275 msgid "Available" -msgstr "可用的" +msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:667 msgid "No Stock" -msgstr "无库存" +msgstr "" -#: src/pages/part/PartDetail.tsx:675 -#: src/tables/bom/BomTable.tsx:276 +#: src/pages/part/PartDetail.tsx:673 +#: src/tables/bom/BomTable.tsx:281 #: src/tables/part/PartTable.tsx:76 msgid "On Order" -msgstr "订购中" +msgstr "" -#: src/pages/part/PartDetail.tsx:681 -#: src/pages/stock/StockDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" -msgstr "生产中" +msgstr "" -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:698 msgid "Edit Part" -msgstr "编辑零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:707 -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:279 +#: src/pages/part/PartDetail.tsx:705 +#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:302 msgid "Add Part" -msgstr "添加零件" +msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:717 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:728 +#: src/pages/part/PartDetail.tsx:726 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:766 -#: src/pages/stock/LocationDetail.tsx:302 +#: src/pages/part/PartDetail.tsx:764 +#: src/pages/stock/LocationDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" -msgstr "库存操作" +msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:772 msgid "Count part stock" -msgstr "清点零件库存" +msgstr "" -#: src/pages/part/PartDetail.tsx:785 +#: src/pages/part/PartDetail.tsx:783 msgid "Transfer part stock" -msgstr "转移零件库存" +msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:792 msgid "Part Actions" -msgstr "零件选项" +msgstr "" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" @@ -4275,64 +4326,64 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" -msgstr "定价概览" +msgstr "" #: src/pages/part/PartPricingPanel.tsx:92 msgid "Purchase History" -msgstr "采购记录" +msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" -msgstr "内部价格" +msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" -msgstr "物料清单价格" +msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" -msgstr "变体价格" +msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" -msgstr "销售价格" +msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" -msgstr "销售记录" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 #: src/tables/ColumnRenderers.tsx:241 -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:165 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 msgid "Total Price" -msgstr "总价" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/part/PartTable.tsx:186 msgid "Component" -msgstr "组件" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:80 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "最低价格" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "最高价格" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" @@ -4347,32 +4398,32 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:151 +#: src/tables/bom/BomTable.tsx:156 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" -msgstr "单价" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:153 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" -msgstr "已更新" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" -msgstr "饼状图" +msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" -msgstr "柱状图" +msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:54 #: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" -msgstr "新增批发价" +msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 @@ -4406,7 +4457,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" -msgstr "采购价格" +msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" @@ -4417,9 +4468,9 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:127 msgid "Last Updated" -msgstr "最近更新" +msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:192 msgid "Minimum Value" @@ -4435,7 +4486,7 @@ msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No Data" -msgstr "暂无数据" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:67 msgid "No pricing data available" @@ -4450,7 +4501,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" -msgstr "日期" +msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" @@ -4475,41 +4526,41 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:75 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 msgid "Edit Purchase Order" -msgstr "编辑采购订单" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:84 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" -msgstr "添加采购订单" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:109 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 msgid "Supplier Reference" -msgstr "供应商参考" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/sales/SalesOrderDetail.tsx:251 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 +#: src/pages/sales/ReturnOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/SalesOrderDetail.tsx:112 +#: src/pages/sales/SalesOrderDetail.tsx:252 msgid "Line Items" -msgstr "行项目" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderDetail.tsx:118 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:115 +#: src/pages/sales/SalesOrderDetail.tsx:119 msgid "Completed Line Items" -msgstr "已完成行项目" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:263 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Completed Shipments" -msgstr "完成配送" +msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 @@ -4517,136 +4568,138 @@ msgstr "完成配送" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:134 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:162 +#: src/pages/sales/ReturnOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 +#: src/pages/sales/ReturnOrderDetail.tsx:138 +#: src/pages/sales/SalesOrderDetail.tsx:142 msgid "Total Cost" -msgstr "总成本" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:173 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Created On" -msgstr "创建于" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:245 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:218 +#: src/pages/sales/SalesOrderDetail.tsx:246 msgid "Order Details" -msgstr "订单细节" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" -msgstr "订单操作" +msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:78 -#: src/pages/sales/SalesOrderDetail.tsx:82 +#: src/pages/sales/ReturnOrderDetail.tsx:79 +#: src/pages/sales/SalesOrderDetail.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" -msgstr "客户参考" +msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:270 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:279 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" -msgstr "添加退货订单" +msgstr "" #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" -msgstr "客户" +msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:223 msgid "Edit Sales Order" -msgstr "编辑销售订单" +msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/pages/sales/SalesOrderDetail.tsx:232 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" -msgstr "添加销售订单" +msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:257 +#: src/pages/sales/SalesOrderDetail.tsx:258 msgid "Pending Shipments" -msgstr "待配送" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:109 msgid "Parent Location" -msgstr "上级地点" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:127 msgid "Sublocations" -msgstr "次级地点" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/tables/stock/StockLocationTable.tsx:52 msgid "External" -msgstr "外部" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/tables/stock/StockLocationTable.tsx:61 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:154 +#: src/pages/stock/LocationDetail.tsx:156 msgid "Top level stock location" -msgstr "最高级库存位置" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/stock/LocationDetail.tsx:167 msgid "Location Details" -msgstr "位置详细信息" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Default Parts" -msgstr "默认零件" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:210 -#: src/pages/stock/LocationDetail.tsx:329 -#: src/tables/stock/StockLocationTable.tsx:100 +#: src/pages/stock/LocationDetail.tsx:212 +#: src/pages/stock/LocationDetail.tsx:331 +#: src/tables/stock/StockLocationTable.tsx:114 msgid "Edit Stock Location" -msgstr "编辑库存地点" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:231 -#: src/pages/stock/LocationDetail.tsx:334 +#: src/pages/stock/LocationDetail.tsx:233 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Delete Stock Location" -msgstr "删除库存地点" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:234 +#: src/pages/stock/LocationDetail.tsx:236 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Child Locations Action" -msgstr "子仓库操作" +msgstr "" -#: src/pages/stock/LocationDetail.tsx:241 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:326 msgid "Location Actions" -msgstr "位置操作" +msgstr "" -#: src/pages/stock/StockDetail.tsx:104 +#: src/pages/stock/StockDetail.tsx:106 msgid "Base Part" -msgstr "基础零件" +msgstr "" -#: src/pages/stock/StockDetail.tsx:111 +#: src/pages/stock/StockDetail.tsx:113 msgid "Stock Status" -msgstr "库存状态" +msgstr "" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -4656,18 +4709,18 @@ msgstr "库存状态" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 msgid "Installed In" -msgstr "安装于" +msgstr "" -#: src/pages/stock/StockDetail.tsx:194 +#: src/pages/stock/StockDetail.tsx:196 msgid "Consumed By" -msgstr "消耗者" +msgstr "" -#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:205 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" -msgstr "生产订单" +msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -4677,66 +4730,66 @@ msgstr "生产订单" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:270 msgid "Stock Details" -msgstr "库存详情" +msgstr "" -#: src/pages/stock/StockDetail.tsx:274 +#: src/pages/stock/StockDetail.tsx:276 msgid "Stock Tracking" -msgstr "库存跟踪" +msgstr "" -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:295 msgid "Test Data" -msgstr "测试数据" +msgstr "" -#: src/pages/stock/StockDetail.tsx:307 +#: src/pages/stock/StockDetail.tsx:309 msgid "Installed Items" -msgstr "已安装的项目" +msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:316 msgid "Child Items" -msgstr "子项目" +msgstr "" -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:370 msgid "Edit Stock Item" -msgstr "编辑库存项" +msgstr "" -#: src/pages/stock/StockDetail.tsx:395 +#: src/pages/stock/StockDetail.tsx:397 msgid "Delete Stock Item" -msgstr "删除库存项" +msgstr "" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:442 +#: src/pages/stock/StockDetail.tsx:444 msgid "Stock Operations" -msgstr "库存操作" +msgstr "" -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:449 msgid "Count stock" -msgstr "库存计数" +msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:459 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" -msgstr "添加库存" +msgstr "" -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" -msgstr "移除库存" +msgstr "" -#: src/pages/stock/StockDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:474 msgid "Transfer" -msgstr "转移" +msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" -msgstr "转移库存" +msgstr "" -#: src/pages/stock/StockDetail.tsx:484 +#: src/pages/stock/StockDetail.tsx:486 msgid "Stock Item Actions" msgstr "" @@ -4751,12 +4804,12 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:227 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "货币" +msgstr "" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "选择列" +msgstr "" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" @@ -4768,11 +4821,11 @@ msgstr "选择列" #: src/tables/DownloadAction.tsx:22 msgid "CSV" -msgstr "CSV" +msgstr "" #: src/tables/DownloadAction.tsx:23 msgid "TSV" -msgstr "TSV" +msgstr "" #: src/tables/DownloadAction.tsx:24 msgid "Excel (.xls)" @@ -4784,280 +4837,285 @@ msgstr "" #: src/tables/DownloadAction.tsx:39 msgid "Download Data" -msgstr "下载数据" +msgstr "" #: src/tables/Filter.tsx:88 #: src/tables/build/BuildOrderTable.tsx:126 msgid "Assigned to me" -msgstr "已分派给我的" +msgstr "" #: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Show orders assigned to me" -msgstr "显示分配给我的订单" +msgstr "" #: src/tables/Filter.tsx:96 msgid "Outstanding" -msgstr "未完成" +msgstr "" #: src/tables/Filter.tsx:97 msgid "Show outstanding orders" -msgstr "显示未完成的订单" +msgstr "" #: src/tables/Filter.tsx:104 #: src/tables/build/BuildOrderTable.tsx:119 msgid "Overdue" -msgstr "逾期" +msgstr "" #: src/tables/Filter.tsx:105 msgid "Show overdue orders" -msgstr "显示逾期订单" +msgstr "" #: src/tables/FilterSelectDrawer.tsx:51 msgid "Remove filter" -msgstr "移除过滤器" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" -msgstr "选择过滤器" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" -msgstr "过滤器" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:144 +#: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" -msgstr "值" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:139 msgid "Select filter value" -msgstr "选择过滤器值" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:185 +#: src/tables/FilterSelectDrawer.tsx:182 msgid "Table Filters" -msgstr "表格筛选" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:217 +#: src/tables/FilterSelectDrawer.tsx:214 msgid "Add Filter" -msgstr "添加过滤条件" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:226 +#: src/tables/FilterSelectDrawer.tsx:223 msgid "Clear Filters" -msgstr "清除筛选" +msgstr "" #: src/tables/InvenTreeTable.tsx:119 #: src/tables/InvenTreeTable.tsx:390 #: src/tables/InvenTreeTable.tsx:411 msgid "No records found" -msgstr "没有找到记录" +msgstr "" #: src/tables/InvenTreeTable.tsx:422 msgid "Server returned incorrect data type" -msgstr "服务器返回了错误的数据类型" +msgstr "" #: src/tables/InvenTreeTable.tsx:430 msgid "Bad request" -msgstr "错误的请求" +msgstr "" #: src/tables/InvenTreeTable.tsx:433 msgid "Unauthorized" -msgstr "未授权" +msgstr "" #: src/tables/InvenTreeTable.tsx:436 msgid "Forbidden" -msgstr "禁止访问" +msgstr "" #: src/tables/InvenTreeTable.tsx:439 msgid "Not found" -msgstr "未找到" +msgstr "" #: src/tables/InvenTreeTable.tsx:488 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:606 msgid "Delete selected records" -msgstr "删除选中的记录" +msgstr "" #: src/tables/InvenTreeTable.tsx:492 msgid "Are you sure you want to delete the selected records?" -msgstr "确定要删除选中的记录吗?" +msgstr "" #: src/tables/InvenTreeTable.tsx:494 msgid "This action cannot be undone!" -msgstr "此操作无法撤消!" +msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:517 msgid "Deleted records" -msgstr "已删除记录" +msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:518 msgid "Records were deleted successfully" -msgstr "记录删除成功。" +msgstr "" -#: src/tables/InvenTreeTable.tsx:532 +#: src/tables/InvenTreeTable.tsx:527 msgid "Failed to delete records" -msgstr "无法删除记录" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:601 -#: src/tables/InvenTreeTable.tsx:602 +#: src/tables/InvenTreeTable.tsx:596 +#: src/tables/InvenTreeTable.tsx:597 msgid "Barcode actions" -msgstr "条形码操作" +msgstr "" -#: src/tables/InvenTreeTable.tsx:630 +#: src/tables/InvenTreeTable.tsx:625 msgid "Refresh data" -msgstr "刷新数据" +msgstr "" -#: src/tables/InvenTreeTable.tsx:648 +#: src/tables/InvenTreeTable.tsx:646 msgid "Table filters" -msgstr "表格过滤器" +msgstr "" -#: src/tables/bom/BomTable.tsx:78 +#: src/tables/bom/BomTable.tsx:80 msgid "This BOM item is defined for a different parent" -msgstr "此物料清单项目是为另一个上级定义的" +msgstr "" -#: src/tables/bom/BomTable.tsx:93 +#: src/tables/bom/BomTable.tsx:95 msgid "Part Information" -msgstr "零件信息" +msgstr "" -#: src/tables/bom/BomTable.tsx:179 +#: src/tables/bom/BomTable.tsx:184 #: src/tables/part/PartTable.tsx:124 msgid "No stock" -msgstr "无库存" +msgstr "" -#: src/tables/bom/BomTable.tsx:187 +#: src/tables/bom/BomTable.tsx:192 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" -msgstr "外部库存" +msgstr "" -#: src/tables/bom/BomTable.tsx:195 +#: src/tables/bom/BomTable.tsx:200 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" -msgstr "包括替代库存" +msgstr "" -#: src/tables/bom/BomTable.tsx:204 +#: src/tables/bom/BomTable.tsx:209 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" -msgstr "包括变体库存" +msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:234 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" -msgstr "库存信息" +msgstr "" -#: src/tables/bom/BomTable.tsx:241 +#: src/tables/bom/BomTable.tsx:246 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" -msgstr "可耗物品" - -#: src/tables/bom/BomTable.tsx:262 -msgid "Show trackable items" -msgstr "显示可跟踪项目" +msgstr "" #: src/tables/bom/BomTable.tsx:267 -msgid "Show asssmbled items" -msgstr "显示已装配的项目" +msgid "Show trackable items" +msgstr "" #: src/tables/bom/BomTable.tsx:272 -msgid "Show items with available stock" -msgstr "显示有可用库存的项目" +msgid "Show asssmbled items" +msgstr "" #: src/tables/bom/BomTable.tsx:277 -msgid "Show items on order" -msgstr "按顺序显示项目" - -#: src/tables/bom/BomTable.tsx:281 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:282 -msgid "Show validated items" -msgstr "显示已验证的项目" +msgid "Show items on order" +msgstr "" #: src/tables/bom/BomTable.tsx:286 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:287 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:63 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:287 +#: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" -msgstr "显示继承的项目" +msgstr "" -#: src/tables/bom/BomTable.tsx:291 +#: src/tables/bom/BomTable.tsx:296 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:297 +msgid "Show items which allow variant substitution" +msgstr "" + +#: src/tables/bom/BomTable.tsx:301 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" -msgstr "可选项" - -#: src/tables/bom/BomTable.tsx:292 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Show optional items" -msgstr "显示可选项目" - -#: src/tables/bom/BomTable.tsx:296 -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Consumable" -msgstr "消耗品" - -#: src/tables/bom/BomTable.tsx:297 -msgid "Show consumable items" -msgstr "显示可消耗项目" - -#: src/tables/bom/BomTable.tsx:301 -msgid "Has Pricing" -msgstr "是否有价格" +msgstr "" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:302 -msgid "Show items with pricing" -msgstr "显示带定价的项目" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Show optional items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:306 +#: src/tables/build/BuildLineTable.tsx:41 +msgid "Consumable" +msgstr "" + +#: src/tables/bom/BomTable.tsx:307 +msgid "Show consumable items" +msgstr "" #: src/tables/bom/BomTable.tsx:311 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/part/PartTable.tsx:250 +msgid "Has Pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:312 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:321 +#: src/tables/bom/BomTable.tsx:420 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:316 +#: src/tables/bom/BomTable.tsx:326 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:323 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "BOM item updated" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -msgid "Delete BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 -msgid "BOM item deleted" +msgid "Edit BOM Item" msgstr "" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" +#: src/tables/bom/BomTable.tsx:335 +msgid "BOM item updated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:342 +msgid "Delete BOM Item" +msgstr "" + #: src/tables/bom/BomTable.tsx:343 -msgid "View BOM" -msgstr "查看 物料清单" +msgid "BOM item deleted" +msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5072,52 +5130,68 @@ msgstr "查看 物料清单" #~ msgstr "Are you sure you want to remove this BOM item?" #: src/tables/bom/BomTable.tsx:354 -msgid "Validate BOM line" -msgstr "验证物料清单行" +#~ msgid "Validate BOM line" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:355 +msgid "BOM item validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:364 +msgid "Failed to validate BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "View BOM" +msgstr "" + +#: src/tables/bom/BomTable.tsx:385 +msgid "Validate BOM Line" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 msgid "Edit Substitutes" -msgstr "编辑替代零件" +msgstr "" #: src/tables/bom/UsedInTable.tsx:74 msgid "Show active assemblies" -msgstr "显示活动装配体" +msgstr "" #: src/tables/bom/UsedInTable.tsx:78 #: src/tables/part/PartTable.tsx:192 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "可追踪" +msgstr "" #: src/tables/bom/UsedInTable.tsx:79 msgid "Show trackable assemblies" -msgstr "显示可跟踪装配体" +msgstr "" #: src/tables/build/BuildLineTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:270 msgid "Allocated" -msgstr "已分配" +msgstr "" #: src/tables/build/BuildLineTable.tsx:32 msgid "Show allocated lines" -msgstr "显示分配的行" +msgstr "" #: src/tables/build/BuildLineTable.tsx:37 msgid "Show lines with available stock" -msgstr "显示有可用库存的项目" +msgstr "" #: src/tables/build/BuildLineTable.tsx:42 msgid "Show consumable lines" -msgstr "显示可消耗项目" +msgstr "" #: src/tables/build/BuildLineTable.tsx:47 msgid "Show optional lines" -msgstr "显示可选项目" +msgstr "" #: src/tables/build/BuildLineTable.tsx:51 #: src/tables/stock/StockItemTable.tsx:329 msgid "Tracked" -msgstr "已跟踪" +msgstr "" #: src/tables/build/BuildLineTable.tsx:52 msgid "Show tracked lines" @@ -5125,39 +5199,39 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:86 msgid "In production" -msgstr "生产中" +msgstr "" #: src/tables/build/BuildLineTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" -msgstr "无可用库存" +msgstr "" #: src/tables/build/BuildLineTable.tsx:157 msgid "Unit Quantity" -msgstr "单位数量" +msgstr "" #: src/tables/build/BuildLineTable.tsx:231 msgid "Order Stock" -msgstr "订单库存" +msgstr "" #: src/tables/build/BuildLineTable.tsx:237 msgid "Build Stock" -msgstr "生产库存" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:109 msgid "Show active orders" -msgstr "显示活动订单" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:53 msgid "Filter by order status" -msgstr "按订单状态筛选" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:121 msgid "Show overdue status" -msgstr "显示逾期状态" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 @@ -5267,28 +5341,28 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" -msgstr "测试结果" +msgstr "" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "新增地址" +msgstr "" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "地址已创建" +msgstr "" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "编辑地址" +msgstr "" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "删除地址" +msgstr "" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "您确定要删除该地址?" +msgstr "" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -5297,7 +5371,7 @@ msgstr "您确定要删除该地址?" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:123 msgid "Add Company" -msgstr "添加公司" +msgstr "" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" @@ -5317,35 +5391,35 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "编辑联系人" +msgstr "" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "添加联系人" +msgstr "" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "删除联系人" +msgstr "" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "添加联系人" +msgstr "" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "文件已上传" +msgstr "" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "文件 {0} 上传成功。" +msgstr "" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "上传错误" +msgstr "" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" -msgstr "文件无法上传。" +msgstr "" #: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" @@ -5357,7 +5431,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" -msgstr "删除附件" +msgstr "" #: src/tables/general/AttachmentTable.tsx:225 msgid "Is Link" @@ -5377,11 +5451,11 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" -msgstr "添加附件" +msgstr "" #: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" -msgstr "添加外部链接" +msgstr "" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -5389,7 +5463,7 @@ msgstr "添加外部链接" #: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" -msgstr "找不到附件。" +msgstr "" #: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" @@ -5397,81 +5471,81 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:199 msgid "Machine restarted" -msgstr "设备已重启" +msgstr "" #: src/tables/machine/MachineListTable.tsx:221 #: src/tables/machine/MachineListTable.tsx:423 msgid "Restart required" -msgstr "需要重启" +msgstr "" #: src/tables/machine/MachineListTable.tsx:225 msgid "Machine Actions" -msgstr "设备操作" +msgstr "" #: src/tables/machine/MachineListTable.tsx:229 #: src/tables/machine/MachineListTable.tsx:232 msgid "Edit machine" -msgstr "编辑设备" +msgstr "" #: src/tables/machine/MachineListTable.tsx:244 #: src/tables/machine/MachineListTable.tsx:247 msgid "Delete machine" -msgstr "删除设备" +msgstr "" #: src/tables/machine/MachineListTable.tsx:248 msgid "Machine successfully deleted." -msgstr "设备已成功删除。" +msgstr "" #: src/tables/machine/MachineListTable.tsx:252 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "你确定要删除设备 \"{0}\" 吗?" +msgstr "" #: src/tables/machine/MachineListTable.tsx:263 msgid "Restart" -msgstr "重新启动" +msgstr "" #: src/tables/machine/MachineListTable.tsx:265 msgid "Restart machine" -msgstr "重启设备" +msgstr "" #: src/tables/machine/MachineListTable.tsx:267 msgid "manual restart required" -msgstr "需要手动重启" +msgstr "" #: src/tables/machine/MachineListTable.tsx:283 msgid "Machine information" -msgstr "设备信息" +msgstr "" #: src/tables/machine/MachineListTable.tsx:294 #: src/tables/machine/MachineListTable.tsx:590 msgid "Machine Type" -msgstr "设备类型" +msgstr "" #: src/tables/machine/MachineListTable.tsx:307 msgid "Machine Driver" -msgstr "设备驱动程序" +msgstr "" #: src/tables/machine/MachineListTable.tsx:320 msgid "Initialized" -msgstr "已初始化" +msgstr "" #: src/tables/machine/MachineListTable.tsx:341 #: src/tables/machine/MachineTypeTable.tsx:261 msgid "Errors" -msgstr "错误" +msgstr "" #: src/tables/machine/MachineListTable.tsx:349 #: src/tables/machine/MachineTypeTable.tsx:269 msgid "No errors reported" -msgstr "未报告错误" +msgstr "" #: src/tables/machine/MachineListTable.tsx:369 msgid "Machine Settings" -msgstr "设备设置" +msgstr "" #: src/tables/machine/MachineListTable.tsx:380 msgid "Driver Settings" -msgstr "驱动设置" +msgstr "" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -5483,7 +5557,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:552 msgid "Machine detail" -msgstr "设备详情" +msgstr "" #: src/tables/machine/MachineListTable.tsx:599 msgid "Driver" @@ -5491,131 +5565,140 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:73 msgid "Builtin driver" -msgstr "内置驱动" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:89 msgid "Machine type not found." -msgstr "找不到设备类型。" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:97 msgid "Machine type information" -msgstr "设备类型信息" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:110 #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Slug" -msgstr "别名" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:118 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Provider plugin" -msgstr "供应商插件" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:130 #: src/tables/machine/MachineTypeTable.tsx:250 msgid "Provider file" -msgstr "供应商文件" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:135 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:180 #: src/tables/plugin/PluginListTable.tsx:568 msgid "Builtin" -msgstr "内置" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:146 msgid "Available drivers" -msgstr "可用驱动程序" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:196 msgid "Machine driver not found." -msgstr "未找到设备驱动程序。" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:204 msgid "Machine driver information" -msgstr "设备驱动信息" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:224 msgid "Machine type" -msgstr "设备类型" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:327 msgid "Builtin type" -msgstr "内置类型" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:336 msgid "Machine type detail" -msgstr "设备类型详情" +msgstr "" #: src/tables/machine/MachineTypeTable.tsx:346 msgid "Machine driver detail" -msgstr "设备驱动详情" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "寿命" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" -msgstr "信息" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:76 #: src/tables/part/PartParameterTable.tsx:88 msgid "Internal Units" -msgstr "内部单位" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:81 msgid "Edit parameter" -msgstr "编辑参数" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:124 msgid "Add Part Parameter" -msgstr "添加零件参数" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:138 #: src/tables/part/PartParameterTable.tsx:121 #: src/tables/part/PartParameterTable.tsx:144 msgid "Edit Part Parameter" -msgstr "编辑零件参数" +msgstr "" #: src/tables/part/PartCategoryTable.tsx:60 #: src/tables/part/PartTable.tsx:180 msgid "Include Subcategories" -msgstr "包含子类别" +msgstr "" #: src/tables/part/PartCategoryTable.tsx:61 msgid "Include subcategories in results" -msgstr "在结果中包含子类别" +msgstr "" #: src/tables/part/PartCategoryTable.tsx:66 msgid "Show structural categories" -msgstr "显示结构性类别" +msgstr "" -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartTable.tsx:262 +msgid "Subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:71 +msgid "Show categories to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:78 msgid "New Part Category" -msgstr "新建零件类别" +msgstr "" -#: src/tables/part/PartCategoryTable.tsx:98 +#: src/tables/part/PartCategoryTable.tsx:103 msgid "Add Part Category" -msgstr "增加零件类别" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "添加类别参数" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "编辑类别参数" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "删除类别参数" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "参数模板" +msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -5623,174 +5706,202 @@ msgstr "参数模板" #: src/tables/part/PartParameterTable.tsx:105 msgid "New Part Parameter" -msgstr "新增零件参数" +msgstr "" #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:152 msgid "Delete Part Parameter" -msgstr "删除零件参数" +msgstr "" #: src/tables/part/PartParameterTable.tsx:170 msgid "Add parameter" -msgstr "添加参数" +msgstr "" #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/stock/StockItemTable.tsx:300 msgid "Include Variants" -msgstr "包含变体" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" -msgstr "勾选框" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "显示复选框模板" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "有选项" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "显示有选项的模板" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 #: src/tables/part/PartTable.tsx:198 msgid "Has Units" -msgstr "有单位" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "显示有单位的模板" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "添加参数模板" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "编辑参数模板" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "删除零件参数模板" +msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add parameter template" -msgstr "添加参数模板" +msgstr "" #: src/tables/part/PartTable.tsx:67 msgid "Minimum stock" -msgstr "最低库存数" +msgstr "" #: src/tables/part/PartTable.tsx:89 msgid "Build Order Allocations" -msgstr "分配生产订单" +msgstr "" #: src/tables/part/PartTable.tsx:98 msgid "Sales Order Allocations" -msgstr "分配销售订单" +msgstr "" #: src/tables/part/PartTable.tsx:169 msgid "Filter by part active status" -msgstr "按零件活动状态筛选" +msgstr "" #: src/tables/part/PartTable.tsx:174 #: src/tables/stock/StockItemTable.tsx:265 msgid "Assembly" -msgstr "装配" +msgstr "" #: src/tables/part/PartTable.tsx:175 msgid "Filter by assembly attribute" -msgstr "按装配属性筛选" +msgstr "" #: src/tables/part/PartTable.tsx:181 msgid "Include parts in subcategories" -msgstr "包括子类别中的零件" +msgstr "" #: src/tables/part/PartTable.tsx:187 msgid "Filter by component attribute" -msgstr "按组件属性筛选" +msgstr "" #: src/tables/part/PartTable.tsx:193 msgid "Filter by trackable attribute" -msgstr "按可跟踪属性筛选" +msgstr "" #: src/tables/part/PartTable.tsx:199 msgid "Filter by parts which have units" -msgstr "按拥有单位的零件筛选" +msgstr "" #: src/tables/part/PartTable.tsx:204 msgid "Has IPN" -msgstr "有内部零件编码" +msgstr "" #: src/tables/part/PartTable.tsx:205 msgid "Filter by parts which have an internal part number" -msgstr "按具有内部零件编号的零件筛选" +msgstr "" #: src/tables/part/PartTable.tsx:210 msgid "Has Stock" -msgstr "有库存" +msgstr "" #: src/tables/part/PartTable.tsx:211 msgid "Filter by parts which have stock" -msgstr "按有库存的零件筛选" +msgstr "" #: src/tables/part/PartTable.tsx:217 msgid "Filter by parts which have low stock" -msgstr "按库存少的零件筛选" +msgstr "" #: src/tables/part/PartTable.tsx:222 msgid "Purchaseable" -msgstr "可购买" +msgstr "" #: src/tables/part/PartTable.tsx:223 msgid "Filter by parts which are purchaseable" -msgstr "按可购买的零件筛选" +msgstr "" #: src/tables/part/PartTable.tsx:228 msgid "Salable" -msgstr "可销售" +msgstr "" #: src/tables/part/PartTable.tsx:229 msgid "Filter by parts which are salable" -msgstr "按可出售的零件筛选" +msgstr "" #: src/tables/part/PartTable.tsx:235 msgid "Filter by parts which are virtual" -msgstr "按虚拟零件筛选" +msgstr "" #: src/tables/part/PartTable.tsx:239 msgid "Not Virtual" -msgstr "非虚拟的" +msgstr "" + +#: src/tables/part/PartTable.tsx:244 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:263 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:268 +msgid "Has Stocktake" +msgstr "" + +#: src/tables/part/PartTable.tsx:269 +msgid "Filter by parts which have stocktake information" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" -msgstr "结果" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:54 msgid "No Results" -msgstr "无结果" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:84 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" -msgstr "必填" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" -msgstr "显示必选测试" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" -msgstr "已启用" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" -msgstr "显示启用测试" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" @@ -5798,7 +5909,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" -msgstr "显示需要值的测试" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" @@ -5806,84 +5917,84 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" -msgstr "显示需要附件的测试" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" -msgstr "包含继承的" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" -msgstr "显示继承模板的测试" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" -msgstr "有结果" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" -msgstr "显示已记录结果的测试" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:132 #: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" -msgstr "添加测试模板" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" -msgstr "编辑测试模板" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" -msgstr "删除测试模板" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" -msgstr "此操作无法撤销。" +msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" -msgstr "任何与此模板相关的测试结果将被删除" +msgstr "" #: src/tables/part/PartThumbTable.tsx:203 msgid "Select" -msgstr "选择" +msgstr "" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "显示激活的变体" +msgstr "" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "模板" +msgstr "" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "显示模板变体" +msgstr "" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "显示虚拟变体" +msgstr "" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "显示可跟踪变体" +msgstr "" #: src/tables/part/RelatedPartTable.tsx:84 msgid "Add Related Part" -msgstr "添加关联零件" +msgstr "" #: src/tables/part/RelatedPartTable.tsx:99 msgid "Delete Related Part" -msgstr "删除关联零件" +msgstr "" #: src/tables/part/RelatedPartTable.tsx:106 msgid "Add related part" -msgstr "添加关联零件" +msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "阶段" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:95 msgid "Plugin with key {pluginKey} not found" @@ -5891,7 +6002,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:97 msgid "An error occurred while fetching plugin details" -msgstr "获取插件详细信息时出错" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -5899,11 +6010,11 @@ msgstr "获取插件详细信息时出错" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" -msgstr "插件信息" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:134 msgid "Author" -msgstr "作者" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" @@ -5925,51 +6036,51 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:163 msgid "Package information" -msgstr "软件包信息" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:169 msgid "Package Name" -msgstr "软件包名" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:175 msgid "Installation Path" -msgstr "安装路径" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:185 msgid "Package" -msgstr "软件包" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:197 msgid "Plugin settings" -msgstr "插件设置" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:214 msgid "Plugin is active" -msgstr "此插件已激活" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:220 msgid "Plugin is inactive" -msgstr "插件未激活" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:227 msgid "Plugin is not installed" -msgstr "插件未安装" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:253 msgid "Plugin" -msgstr "插件" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Description not available" -msgstr "描述不可用." +msgstr "" #: src/tables/plugin/PluginListTable.tsx:319 msgid "Confirm plugin activation" -msgstr "确认插件激活" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:320 msgid "Confirm plugin deactivation" -msgstr "确认插件停用" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:325 msgid "The selected plugin will be activated" @@ -5981,7 +6092,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:334 msgid "Activate Plugin" -msgstr "激活插件" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" @@ -5997,7 +6108,7 @@ msgstr "激活插件" #: src/tables/plugin/PluginListTable.tsx:362 msgid "Deactivate" -msgstr "停用" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" @@ -6005,7 +6116,7 @@ msgstr "停用" #: src/tables/plugin/PluginListTable.tsx:373 msgid "Activate" -msgstr "激活" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -6033,76 +6144,76 @@ msgstr "激活" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" -msgstr "卸载" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:438 msgid "Install plugin" -msgstr "安装插件" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:451 msgid "Install" -msgstr "安装" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:452 msgid "Plugin installed successfully" -msgstr "插件安装成功" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:457 msgid "Uninstall Plugin" -msgstr "卸载插件" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:469 msgid "Confirm plugin uninstall" -msgstr "确认插件卸载" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:472 msgid "The selected plugin will be uninstalled." -msgstr "所选插件将被卸载。" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:473 msgid "This action cannot be undone." -msgstr "此操作无法撤销。" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:477 msgid "Plugin uninstalled successfully" -msgstr "插件卸载成功" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:484 msgid "Delete Plugin" -msgstr "刪除插件" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:485 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "删除此插件配置将删除所有相关的设置和数据。您确定要删除此插件吗?" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:498 msgid "Plugins reloaded" -msgstr "插件已重载" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:499 msgid "Plugins were reloaded successfully" -msgstr "插件重载成功" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:515 msgid "Reload Plugins" -msgstr "重载插件" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:524 msgid "Install Plugin" -msgstr "安装插件" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:544 msgid "Plugin Detail" -msgstr "插件详情" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:573 msgid "Sample" -msgstr "样本" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:578 #: src/tables/stock/StockItemTable.tsx:305 msgid "Installed" -msgstr "已安装" +msgstr "" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" @@ -6119,7 +6230,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 msgid "Edit Parameter" -msgstr "编辑参数" +msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" @@ -6131,7 +6242,7 @@ msgstr "编辑参数" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 msgid "Delete Parameter" -msgstr "删除参数" +msgstr "" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" @@ -6139,7 +6250,7 @@ msgstr "删除参数" #: src/tables/purchasing/ManufacturerPartTable.tsx:92 msgid "Delete Manufacturer Part" -msgstr "删除制造商零件" +msgstr "" #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" @@ -6155,71 +6266,71 @@ msgstr "删除制造商零件" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86 msgid "Part Description" -msgstr "零件描述" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 msgid "Total Quantity" -msgstr "总数量" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129 msgid "Received" -msgstr "已接收" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 msgid "Supplier Code" -msgstr "供应商代码" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 msgid "Supplier Link" -msgstr "供应商链接" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 msgid "Manufacturer Code" -msgstr "制造商编号" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Destination" -msgstr "目的地" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Add Line Item" -msgstr "添加行项目" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 msgid "Edit Line Item" -msgstr "编辑行项目" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 msgid "Delete Line Item" -msgstr "删除行项目" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234 msgid "Receive line item" -msgstr "接收这行项目" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 msgid "Add line item" -msgstr "添加行项目" +msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 msgid "Receive items" -msgstr "收到项目" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" -msgstr "制造商零件编号 (MPN)" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "基础单位" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" -msgstr "供应商零件已更新" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" -msgstr "添加供应商零件" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active supplier parts" @@ -6255,47 +6366,47 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" -msgstr "删除供应商零件" +msgstr "" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "汇率" +msgstr "" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "汇率已更新" +msgstr "" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "汇率更新错误" +msgstr "" #: src/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" -msgstr "刷新货币汇率" +msgstr "" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "添加自定义单位" +msgstr "" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "编辑自定义单位" +msgstr "" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "删除自定义单位" +msgstr "" #: src/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" -msgstr "添加自定义单位" +msgstr "" #: src/tables/settings/ErrorTable.tsx:29 msgid "When" -msgstr "当" +msgstr "" #: src/tables/settings/ErrorTable.tsx:39 msgid "Error Information" -msgstr "错误信息" +msgstr "" #: src/tables/settings/ErrorTable.tsx:51 msgid "Delete Error Report" @@ -6307,101 +6418,101 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 msgid "Are you sure you want to delete this error report?" -msgstr "确定要删除这错误告吗?" +msgstr "" #: src/tables/settings/ErrorTable.tsx:55 msgid "Error report deleted" -msgstr "错误报告已删除" +msgstr "" #: src/tables/settings/ErrorTable.tsx:77 #: src/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" -msgstr "错误详情" +msgstr "" #: src/tables/settings/FailedTasksTable.tsx:24 #: src/tables/settings/PendingTasksTable.tsx:17 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "任务" +msgstr "" #: src/tables/settings/FailedTasksTable.tsx:30 #: src/tables/settings/PendingTasksTable.tsx:22 msgid "Task ID" -msgstr "任务ID" +msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" -msgstr "已开始" +msgstr "" #: src/tables/settings/FailedTasksTable.tsx:40 msgid "Stopped" -msgstr "已停止" +msgstr "" #: src/tables/settings/FailedTasksTable.tsx:46 msgid "Attempts" -msgstr "尝试次数" +msgstr "" #: src/tables/settings/GroupTable.tsx:51 msgid "Group with id {id} not found" -msgstr "未找到 ID 为 {id} 的群组" +msgstr "" #: src/tables/settings/GroupTable.tsx:53 msgid "An error occurred while fetching group details" -msgstr "获取群组详细信息时出错" +msgstr "" #: src/tables/settings/GroupTable.tsx:77 msgid "Permission set" -msgstr "权限设置" +msgstr "" #: src/tables/settings/GroupTable.tsx:126 msgid "Delete group" -msgstr "删除群组" +msgstr "" #: src/tables/settings/GroupTable.tsx:127 msgid "Group deleted" -msgstr "群组已删除" +msgstr "" #: src/tables/settings/GroupTable.tsx:129 msgid "Are you sure you want to delete this group?" -msgstr "确定要删除这个群组吗?" +msgstr "" #: src/tables/settings/GroupTable.tsx:134 #: src/tables/settings/GroupTable.tsx:146 msgid "Add group" -msgstr "添加群组" +msgstr "" #: src/tables/settings/GroupTable.tsx:158 msgid "Edit group" -msgstr "编辑群组" +msgstr "" #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Arguments" -msgstr "参数" +msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "添加项目编码" +msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "编辑项目编码" +msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "删除项目编码" +msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:94 msgid "Add project code" -msgstr "编辑项目编码" +msgstr "" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "上一次运行" +msgstr "" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "下一次运行" +msgstr "" #: src/tables/settings/TemplateTable.tsx:82 msgid "Template not found" @@ -6458,7 +6569,7 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:271 msgid "Filter by enabled status" -msgstr "按启用状态筛选" +msgstr "" #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" @@ -6470,68 +6581,68 @@ msgstr "" #: src/tables/settings/UserTable.tsx:79 msgid "User with id {id} not found" -msgstr "未找到 ID 为 {id} 的用户" +msgstr "" #: src/tables/settings/UserTable.tsx:81 msgid "An error occurred while fetching user details" -msgstr "获取用户详细信息时出错" +msgstr "" #: src/tables/settings/UserTable.tsx:99 msgid "Is Active" -msgstr "激活" +msgstr "" #: src/tables/settings/UserTable.tsx:100 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "指定是否将此用户视为激活用户。取消选择此选项将不会删除账户。" +msgstr "" #: src/tables/settings/UserTable.tsx:104 msgid "Is Staff" -msgstr "员工" +msgstr "" #: src/tables/settings/UserTable.tsx:105 msgid "Designates whether the user can log into the django admin site." -msgstr "指定用户是否可以登录 django 管理页面。" +msgstr "" #: src/tables/settings/UserTable.tsx:109 msgid "Is Superuser" -msgstr "超级用户" +msgstr "" #: src/tables/settings/UserTable.tsx:110 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "指定该用户拥有所有权限,而无需明确分配。" +msgstr "" #: src/tables/settings/UserTable.tsx:120 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "您不能编辑当前登录用户的权限。" +msgstr "" #: src/tables/settings/UserTable.tsx:151 msgid "No groups" -msgstr "没有群组" +msgstr "" #: src/tables/settings/UserTable.tsx:231 msgid "Delete user" -msgstr "删除用户" +msgstr "" #: src/tables/settings/UserTable.tsx:232 msgid "User deleted" -msgstr "用户已删除" +msgstr "" #: src/tables/settings/UserTable.tsx:234 msgid "Are you sure you want to delete this user?" -msgstr "您确定要删除该用户吗?" +msgstr "" #: src/tables/settings/UserTable.tsx:240 #: src/tables/settings/UserTable.tsx:258 msgid "Add user" -msgstr "添加用户" +msgstr "" #: src/tables/settings/UserTable.tsx:248 msgid "Added user" -msgstr "已添加用户" +msgstr "" #: src/tables/settings/UserTable.tsx:270 msgid "Edit user" -msgstr "编辑用户" +msgstr "" #: src/tables/stock/LocationTypesTable.tsx:36 #: src/tables/stock/LocationTypesTable.tsx:105 @@ -6552,310 +6663,314 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" -msgstr "该库存项正在生产" +msgstr "" #: src/tables/stock/StockItemTable.tsx:99 msgid "This stock item has been assigned to a sales order" -msgstr "库存项已分配到销售订单" +msgstr "" #: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item has been assigned to a customer" -msgstr "库存项已分配给客户" +msgstr "" #: src/tables/stock/StockItemTable.tsx:117 msgid "This stock item is installed in another stock item" -msgstr "此库存项已安装在另一个库存项中" +msgstr "" #: src/tables/stock/StockItemTable.tsx:126 msgid "This stock item has been consumed by a build order" -msgstr "此库存项已被生产订单消耗" +msgstr "" #: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item has expired" -msgstr "此库存项已过期" +msgstr "" #: src/tables/stock/StockItemTable.tsx:139 msgid "This stock item is stale" -msgstr "此库存项是过期项" +msgstr "" #: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" -msgstr "此库存项已完全分配" +msgstr "" #: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" -msgstr "此库存项已被部分分配" +msgstr "" #: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" -msgstr "库存项已耗尽" +msgstr "" #: src/tables/stock/StockItemTable.tsx:255 msgid "Show stock for active parts" -msgstr "显示激活零件的库存" +msgstr "" #: src/tables/stock/StockItemTable.tsx:260 msgid "Filter by stock status" -msgstr "按库存状态筛选" +msgstr "" #: src/tables/stock/StockItemTable.tsx:266 msgid "Show stock for assmebled parts" -msgstr "显示装配零件的库存" +msgstr "" #: src/tables/stock/StockItemTable.tsx:271 msgid "Show items which have been allocated" -msgstr "显示已分配的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:276 msgid "Show items which are available" -msgstr "显示可用的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:280 -#: src/tables/stock/StockLocationTable.tsx:33 +#: src/tables/stock/StockLocationTable.tsx:42 msgid "Include Sublocations" -msgstr "包括子地点" +msgstr "" #: src/tables/stock/StockItemTable.tsx:281 msgid "Include stock in sublocations" -msgstr "包括子地点的库存" +msgstr "" #: src/tables/stock/StockItemTable.tsx:285 msgid "Depleted" -msgstr "耗尽" +msgstr "" #: src/tables/stock/StockItemTable.tsx:286 msgid "Show depleted stock items" -msgstr "显示耗尽的库存项" +msgstr "" #: src/tables/stock/StockItemTable.tsx:291 msgid "Show items which are in stock" -msgstr "显示库存中的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:296 msgid "Show items which are in production" -msgstr "显示正在生产的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:301 msgid "Include stock items for variant parts" -msgstr "包括变体零件的库存项" +msgstr "" #: src/tables/stock/StockItemTable.tsx:306 msgid "Show stock items which are installed in other items" -msgstr "显示安装在其他项目中的库存项" +msgstr "" #: src/tables/stock/StockItemTable.tsx:310 msgid "Sent to Customer" -msgstr "发送给客户" +msgstr "" #: src/tables/stock/StockItemTable.tsx:311 msgid "Show items which have been sent to a customer" -msgstr "显示已发送给客户的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:315 msgid "Is Serialized" -msgstr "已序列化" +msgstr "" #: src/tables/stock/StockItemTable.tsx:316 msgid "Show items which have a serial number" -msgstr "显示带有序列号的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:323 msgid "Has Batch Code" -msgstr "有批号" +msgstr "" #: src/tables/stock/StockItemTable.tsx:324 msgid "Show items which have a batch code" -msgstr "显示有批号的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:330 msgid "Show tracked items" -msgstr "显示已跟踪项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:334 msgid "Has Purchase Price" -msgstr "有采购价格" +msgstr "" #: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which have a purchase price" -msgstr "显示有购买价格的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:343 msgid "External Location" -msgstr "外部地点" +msgstr "" #: src/tables/stock/StockItemTable.tsx:344 msgid "Show items in an external location" -msgstr "显示外部库存地点的项目" +msgstr "" #: src/tables/stock/StockItemTable.tsx:416 msgid "Add a new stock item" -msgstr "添加一个新的库存项" +msgstr "" #: src/tables/stock/StockItemTable.tsx:425 msgid "Remove some quantity from a stock item" -msgstr "从库存项中删除一些数量" +msgstr "" #: src/tables/stock/StockItemTable.tsx:447 msgid "Move Stock items to new locations" -msgstr "将库存项目移动到新位置" +msgstr "" #: src/tables/stock/StockItemTable.tsx:454 msgid "Change stock status" -msgstr "更改库存状态" +msgstr "" #: src/tables/stock/StockItemTable.tsx:456 msgid "Change the status of stock items" -msgstr "更改库存项的状态" +msgstr "" #: src/tables/stock/StockItemTable.tsx:463 msgid "Merge stock" -msgstr "合并库存" +msgstr "" #: src/tables/stock/StockItemTable.tsx:465 msgid "Merge stock items" -msgstr "合并库存项" +msgstr "" #: src/tables/stock/StockItemTable.tsx:472 msgid "Order stock" -msgstr "订单库存" +msgstr "" #: src/tables/stock/StockItemTable.tsx:474 #: src/tables/stock/StockItemTable.tsx:480 msgid "Order new stock" -msgstr "订单新库存" +msgstr "" #: src/tables/stock/StockItemTable.tsx:478 msgid "Assign to customer" -msgstr "分配给客户" +msgstr "" #: src/tables/stock/StockItemTable.tsx:487 msgid "Delete stock" -msgstr "删除库存" +msgstr "" #: src/tables/stock/StockItemTable.tsx:489 msgid "Delete stock items" -msgstr "删除库存项" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" -msgstr "测试" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" -msgstr "已安装库存项目的测试结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" -msgstr "结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" -msgstr "无结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" -msgstr "附件" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" -msgstr "测试站" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" -msgstr "已完成" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:252 #: src/tables/stock/StockItemTestResultTable.tsx:324 #: src/tables/stock/StockItemTestResultTable.tsx:379 msgid "Add Test Result" -msgstr "添加测试结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" -msgstr "测试结果已添加" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" -msgstr "编辑测试结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" -msgstr "测试结果已更新" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:271 #: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" -msgstr "删除测试结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" -msgstr "测试结果已删除" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" -msgstr "测试通过" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" -msgstr "测试结果已被记录" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" -msgstr "记录测试结果失败" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" -msgstr "通过测试" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" -msgstr "显示需要测试的结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" -msgstr "包含已安装的" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" -msgstr "显示已安装库存项目的结果" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" -msgstr "通过" +msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" -msgstr "只显示通过的测试" - -#: src/tables/stock/StockLocationTable.tsx:34 -msgid "Include sublocations in results" -msgstr "在结果中包含子地点" +msgstr "" #: src/tables/stock/StockLocationTable.tsx:38 -msgid "structural" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:39 -msgid "Show structural locations" -msgstr "显示结构性地点" +#~ msgid "structural" +#~ msgstr "structural" #: src/tables/stock/StockLocationTable.tsx:43 -msgid "external" +msgid "Include sublocations in results" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:44 -msgid "Show external locations" -msgstr "显示外部地点" +#: src/tables/stock/StockLocationTable.tsx:43 +#~ msgid "external" +#~ msgstr "external" #: src/tables/stock/StockLocationTable.tsx:48 -msgid "Has location type" -msgstr "有位置类型" +msgid "Show structural locations" +msgstr "" -#: src/tables/stock/StockLocationTable.tsx:85 -#: src/tables/stock/StockLocationTable.tsx:110 +#: src/tables/stock/StockLocationTable.tsx:53 +msgid "Show external locations" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:57 +msgid "Has location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:62 +msgid "Filter by location type" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:99 +#: src/tables/stock/StockLocationTable.tsx:124 msgid "Add Stock Location" -msgstr "添加库存地点" +msgstr "" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" @@ -6871,17 +6986,17 @@ msgstr "" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" -msgstr "检测到手机视图" +msgstr "" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "Platform UI 针对平板电脑和台式机进行了优化,您可以使用官方应用程序获得移动体验。" +msgstr "" #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "阅读文档" +msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "忽略并继续到桌面视图" +msgstr "" From 13ee755ad3276ace2ba9c3abbf11d5d46e68388b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 7 Jul 2024 08:07:15 +1000 Subject: [PATCH 22/73] Bump the dependencies group with 2 updates (#7541) Bumps the dependencies group with 2 updates: [docker/build-push-action](https://github.com/docker/build-push-action) and [github/codeql-action](https://github.com/github/codeql-action). Updates `docker/build-push-action` from 6.1.0 to 6.2.0 - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/31159d49c0d4756269a0940a750801a1ea5d7003...15560696de535e4014efeff63c48f16952e52dd1) Updates `github/codeql-action` from 3.25.10 to 3.25.11 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/23acc5c183826b7a8a97bce3cecc52db901f8251...b611370bb5703a7efb587f9d136a52ea24c5c38c) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/docker.yaml | 2 +- .github/workflows/scorecard.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 25034a1413..03d9a55822 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -166,7 +166,7 @@ jobs: - name: Push Docker Images id: push-docker if: github.event_name != 'pull_request' - uses: docker/build-push-action@31159d49c0d4756269a0940a750801a1ea5d7003 # pin@v6.1.0 + uses: docker/build-push-action@15560696de535e4014efeff63c48f16952e52dd1 # pin@v6.2.0 with: context: . file: ./contrib/container/Dockerfile diff --git a/.github/workflows/scorecard.yaml b/.github/workflows/scorecard.yaml index 916a3b1bbe..123e921dfe 100644 --- a/.github/workflows/scorecard.yaml +++ b/.github/workflows/scorecard.yaml @@ -67,6 +67,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@23acc5c183826b7a8a97bce3cecc52db901f8251 # v3.25.10 + uses: github/codeql-action/upload-sarif@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 with: sarif_file: results.sarif From 97b6258797da245c6e2bb694befca281e9504189 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 7 Jul 2024 09:19:50 +1000 Subject: [PATCH 23/73] [PUI] Fix saveNotes callback (#7545) * [PUI] Fix saveNotes callback * add delay to playwright test --- src/frontend/src/components/editors/NotesEditor.tsx | 7 ++++++- src/frontend/tests/pages/pui_part.spec.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/components/editors/NotesEditor.tsx b/src/frontend/src/components/editors/NotesEditor.tsx index c849311f99..2d04ca75a6 100644 --- a/src/frontend/src/components/editors/NotesEditor.tsx +++ b/src/frontend/src/components/editors/NotesEditor.tsx @@ -142,7 +142,12 @@ export default function NotesEditor({ // Callback to save notes to the server const saveNotes = useCallback(() => { - const markdown = ref.current?.getMarkdown() ?? ''; + const markdown = ref.current?.getMarkdown(); + + if (!noteUrl || markdown === undefined) { + return; + } + api .patch(noteUrl, { notes: markdown }) .then(() => { diff --git a/src/frontend/tests/pages/pui_part.spec.ts b/src/frontend/tests/pages/pui_part.spec.ts index bcf8d86ff1..92df792a54 100644 --- a/src/frontend/tests/pages/pui_part.spec.ts +++ b/src/frontend/tests/pages/pui_part.spec.ts @@ -212,6 +212,7 @@ test('PUI - Pages - Part - Notes', async ({ page }) => { .fill('This is some data\n'); // Save + await page.waitForTimeout(1000); await page.getByLabel('save-notes').click(); await page.getByText('Notes saved successfully').waitFor(); From 8309eb628fd5e8ba0f563627ded4edff05959936 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 7 Jul 2024 11:35:30 +1000 Subject: [PATCH 24/73] [Feature] Part lock (#7527) * Add "locked" field to Part model - Default = false * Add "locked" field to PartSerializer - Allow filtering in API * Filter CUI tables by "locked" status * Add "locked" filter to part table * Update PUI table * PUI: Update display of part details page * Add "locked" element * Ensmallen the gap * Edit "locked" field in CUI * Check BomItem before editing or deleting * Prevent bulk delete of BOM items * Check part lock for PartParameter model * Prevent deletion of a locked part * Add option to prevent build order creation for unlocked part * Bump API version * Hide actions from BOM table if part is locked * Fix for boolean form field * Update * Add unit test for 'BUILDORDER_REQUIRE_LOCKED_PART' setting * Add unit test for part deletion * add bom item test * unit test for part parameter * Update playwright tests * Update docs * Remove defunct setting * Update playwright tests --- docs/docs/build/build.md | 16 ++++ docs/docs/part/part.md | 10 ++- .../InvenTree/InvenTree/api_version.py | 6 +- src/backend/InvenTree/InvenTree/models.py | 2 +- src/backend/InvenTree/build/models.py | 9 ++- src/backend/InvenTree/build/tests.py | 17 ++++- src/backend/InvenTree/common/models.py | 36 ++------- src/backend/InvenTree/part/api.py | 10 +++ .../part/migrations/0125_part_locked.py | 18 +++++ src/backend/InvenTree/part/models.py | 66 ++++++++++++++++ src/backend/InvenTree/part/serializers.py | 1 + src/backend/InvenTree/part/test_bom_item.py | 47 ++++++++++++ src/backend/InvenTree/part/test_param.py | 37 +++++++++ src/backend/InvenTree/part/test_part.py | 18 +++++ .../templates/InvenTree/settings/build.html | 1 + .../InvenTree/templates/js/translated/bom.js | 2 +- .../templates/js/translated/label.js | 7 -- .../InvenTree/templates/js/translated/part.js | 9 ++- .../templates/js/translated/table_filters.js | 5 ++ .../src/components/details/PartIcons.tsx | 14 ++-- .../components/forms/fields/ApiFormField.tsx | 7 +- src/frontend/src/forms/PartForms.tsx | 1 + src/frontend/src/functions/icons.tsx | 3 + .../pages/Index/Settings/SystemSettings.tsx | 1 + src/frontend/src/pages/part/PartDetail.tsx | 22 +++++- src/frontend/src/tables/ColumnRenderers.tsx | 25 +++++-- src/frontend/src/tables/bom/BomTable.tsx | 74 +++++++++++------- .../src/tables/part/PartParameterTable.tsx | 75 ++++++++++++------- src/frontend/src/tables/part/PartTable.tsx | 7 ++ src/frontend/tests/pages/pui_part.spec.ts | 21 ++++++ 30 files changed, 448 insertions(+), 119 deletions(-) create mode 100644 src/backend/InvenTree/part/migrations/0125_part_locked.py diff --git a/docs/docs/build/build.md b/docs/docs/build/build.md index cf571be503..22f4084761 100644 --- a/docs/docs/build/build.md +++ b/docs/docs/build/build.md @@ -246,3 +246,19 @@ Build orders may (optionally) have a target complete date specified. If this dat - Builds can be filtered by overdue status in the build list - Overdue builds will be displayed on the home page + +## Build Order Restrictions + +There are a number of optional restrictions which can be applied to build orders, which may be enabled or disabled in the system settings: + +### Require Active Part + +If this option is enabled, build orders can only be created for parts which are marked as [Active](../part/part.md#active-parts). + +### Require Locked Part + +If this option is enabled, build orders can only be created for parts which are marked as [Locked](../part/part.md#locked-parts). + +### Require Valid BOM + +If this option is enabled, build orders can only be created for parts which have a valid [Bill of Materials](./bom.md) defined. diff --git a/docs/docs/part/part.md b/docs/docs/part/part.md index acb90571df..5b39e1c77f 100644 --- a/docs/docs/part/part.md +++ b/docs/docs/part/part.md @@ -73,7 +73,15 @@ A [Purchase Order](../order/purchase_order.md) allows parts to be ordered from a If a part is designated as *Salable* it can be sold to external customers. Setting this flag allows parts to be added to sales orders. -### Active +## Locked Parts + +Parts can be locked to prevent them from being modified. This is useful for parts which are in production and should not be changed. The following restrictions apply to parts which are locked: + +- Locked parts cannot be deleted +- BOM items cannot be created, edited, or deleted when they are part of a locked assembly +- Part parameters linked to a locked part cannot be created, edited or deleted + +## Active Parts By default, all parts are *Active*. Marking a part as inactive means it is not available for many actions, but the part remains in the database. If a part becomes obsolete, it is recommended that it is marked as inactive, rather than deleting it from the database. diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index a4b8b47cfe..87124db26a 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,11 +1,15 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 212 +INVENTREE_API_VERSION = 213 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" + INVENTREE_API_TEXT = """ +v213 - 2024-07-06 : https://github.com/inventree/InvenTree/pull/7527 + - Adds 'locked' field to Part API + v212 - 2024-07-06 : https://github.com/inventree/InvenTree/pull/7562 - Makes API generation more robust (no functional changes) diff --git a/src/backend/InvenTree/InvenTree/models.py b/src/backend/InvenTree/InvenTree/models.py index 3e0e99f005..33cd1e9097 100644 --- a/src/backend/InvenTree/InvenTree/models.py +++ b/src/backend/InvenTree/InvenTree/models.py @@ -216,7 +216,7 @@ class MetadataMixin(models.Model): self.save() -class DataImportMixin(object): +class DataImportMixin: """Model mixin class which provides support for 'data import' functionality. Models which implement this mixin should provide information on the fields available for import diff --git a/src/backend/InvenTree/build/models.py b/src/backend/InvenTree/build/models.py index 5e7e9f48b2..326e484137 100644 --- a/src/backend/InvenTree/build/models.py +++ b/src/backend/InvenTree/build/models.py @@ -131,7 +131,14 @@ class Build( # Check that the part is active if not self.part.active: raise ValidationError({ - 'part': _('Part is not active') + 'part': _('Build order cannot be created for an inactive part') + }) + + if get_global_setting('BUILDORDER_REQUIRE_LOCKED_PART'): + # Check that the part is locked + if not self.part.locked: + raise ValidationError({ + 'part': _('Build order cannot be created for an unlocked part') }) # On first save (i.e. creation), run some extra checks diff --git a/src/backend/InvenTree/build/tests.py b/src/backend/InvenTree/build/tests.py index 107e165a6c..22d38cbeb8 100644 --- a/src/backend/InvenTree/build/tests.py +++ b/src/backend/InvenTree/build/tests.py @@ -99,6 +99,10 @@ class BuildTestSimple(InvenTreeTestCase): # Find an assembly part assembly = Part.objects.filter(assembly=True).first() + assembly.active = True + assembly.locked = False + assembly.save() + self.assertEqual(assembly.get_bom_items().count(), 0) # Let's create some BOM items for this assembly @@ -121,6 +125,7 @@ class BuildTestSimple(InvenTreeTestCase): # Create a build for an assembly with an *invalid* BOM set_global_setting('BUILDORDER_REQUIRE_VALID_BOM', False) set_global_setting('BUILDORDER_REQUIRE_ACTIVE_PART', True) + set_global_setting('BUILDORDER_REQUIRE_LOCKED_PART', False) bo = Build.objects.create(part=assembly, quantity=10, reference='BO-9990') bo.save() @@ -147,8 +152,18 @@ class BuildTestSimple(InvenTreeTestCase): set_global_setting('BUILDORDER_REQUIRE_ACTIVE_PART', False) Build.objects.create(part=assembly, quantity=10, reference='BO-9994') + # Check that the "locked" requirement works + set_global_setting('BUILDORDER_REQUIRE_LOCKED_PART', True) + with self.assertRaises(ValidationError): + Build.objects.create(part=assembly, quantity=10, reference='BO-9995') + + assembly.locked = True + assembly.save() + + Build.objects.create(part=assembly, quantity=10, reference='BO-9996') + # Check that expected quantity of new builds is created - self.assertEqual(Build.objects.count(), n + 3) + self.assertEqual(Build.objects.count(), n + 4) class TestBuildViews(InvenTreeTestCase): """Tests for Build app views.""" diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index c8c41a61f7..9d41d06f39 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -1797,6 +1797,12 @@ class InvenTreeSetting(BaseInvenTreeSetting): 'default': False, 'validator': bool, }, + 'BUILDORDER_REQUIRE_LOCKED_PART': { + 'name': _('Require Locked Part'), + 'description': _('Prevent build order creation for unlocked parts'), + 'default': False, + 'validator': bool, + }, 'BUILDORDER_REQUIRE_VALID_BOM': { 'name': _('Require Valid BOM'), 'description': _( @@ -2485,36 +2491,6 @@ class InvenTreeUserSetting(BaseInvenTreeSetting): 'validator': [int, MinValueValidator(0)], 'default': 100, }, - 'DEFAULT_PART_LABEL_TEMPLATE': { - 'name': _('Default part label template'), - 'description': _('The part label template to be automatically selected'), - 'validator': [int], - 'default': '', - }, - 'DEFAULT_ITEM_LABEL_TEMPLATE': { - 'name': _('Default stock item template'), - 'description': _( - 'The stock item label template to be automatically selected' - ), - 'validator': [int], - 'default': '', - }, - 'DEFAULT_LOCATION_LABEL_TEMPLATE': { - 'name': _('Default stock location label template'), - 'description': _( - 'The stock location label template to be automatically selected' - ), - 'validator': [int], - 'default': '', - }, - 'DEFAULT_LINE_LABEL_TEMPLATE': { - 'name': _('Default build line label template'), - 'description': _( - 'The build line label template to be automatically selected' - ), - 'validator': [int], - 'default': '', - }, 'NOTIFICATION_ERROR_REPORT': { 'name': _('Receive error reports'), 'description': _('Receive notifications for system errors'), diff --git a/src/backend/InvenTree/part/api.py b/src/backend/InvenTree/part/api.py index f2636f455a..74522b0268 100644 --- a/src/backend/InvenTree/part/api.py +++ b/src/backend/InvenTree/part/api.py @@ -1144,6 +1144,8 @@ class PartFilter(rest_filters.FilterSet): active = rest_filters.BooleanFilter() + locked = rest_filters.BooleanFilter() + virtual = rest_filters.BooleanFilter() tags_name = rest_filters.CharFilter(field_name='tags__name', lookup_expr='iexact') @@ -1873,6 +1875,14 @@ class BomList(BomMixin, DataExportViewMixin, ListCreateDestroyAPIView): 'pricing_updated': 'sub_part__pricing_data__updated', } + def filter_delete_queryset(self, queryset, request): + """Ensure that there are no 'locked' items.""" + for bom_item in queryset: + # Note: Calling check_part_lock may raise a ValidationError + bom_item.check_part_lock(bom_item.part) + + return super().filter_delete_queryset(queryset, request) + class BomDetail(BomMixin, RetrieveUpdateDestroyAPI): """API endpoint for detail view of a single BomItem object.""" diff --git a/src/backend/InvenTree/part/migrations/0125_part_locked.py b/src/backend/InvenTree/part/migrations/0125_part_locked.py new file mode 100644 index 0000000000..a5ac79876c --- /dev/null +++ b/src/backend/InvenTree/part/migrations/0125_part_locked.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.12 on 2024-06-27 01:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('part', '0124_delete_partattachment'), + ] + + operations = [ + migrations.AddField( + model_name='part', + name='locked', + field=models.BooleanField(default=False, help_text='Locked parts cannot be edited', verbose_name='Locked'), + ), + ] diff --git a/src/backend/InvenTree/part/models.py b/src/backend/InvenTree/part/models.py index 34c4314065..b7cb80c101 100644 --- a/src/backend/InvenTree/part/models.py +++ b/src/backend/InvenTree/part/models.py @@ -377,6 +377,7 @@ class Part( purchaseable: Can this part be purchased from suppliers? trackable: Trackable parts can have unique serial numbers assigned, etc, etc active: Is this part active? Parts are deactivated instead of being deleted + locked: This part is locked and cannot be edited virtual: Is this part "virtual"? e.g. a software product or similar notes: Additional notes field for this part creation_date: Date that this part was added to the database @@ -481,6 +482,9 @@ class Part( - The part is still active - The part is used in a BOM for a different part. """ + if self.locked: + raise ValidationError(_('Cannot delete this part as it is locked')) + if self.active: raise ValidationError(_('Cannot delete this part as it is still active')) @@ -1081,6 +1085,12 @@ class Part( default=True, verbose_name=_('Active'), help_text=_('Is this part active?') ) + locked = models.BooleanField( + default=False, + verbose_name=_('Locked'), + help_text=_('Locked parts cannot be edited'), + ) + virtual = models.BooleanField( default=part_settings.part_virtual_default, verbose_name=_('Virtual'), @@ -3723,11 +3733,29 @@ class PartParameter(InvenTree.models.InvenTreeMetadataModel): """String representation of a PartParameter (used in the admin interface).""" return f'{self.part.full_name} : {self.template.name} = {self.data} ({self.template.units})' + def delete(self): + """Custom delete handler for the PartParameter model. + + - Check if the parameter can be deleted + """ + self.check_part_lock() + super().delete() + + def check_part_lock(self): + """Check if the referenced part is locked.""" + # TODO: Potentially control this behaviour via a global setting + + if self.part.locked: + raise ValidationError(_('Parameter cannot be modified - part is locked')) + def save(self, *args, **kwargs): """Custom save method for the PartParameter model.""" # Validate the PartParameter before saving self.calculate_numeric_value() + # Check if the part is locked + self.check_part_lock() + # Convert 'boolean' values to 'True' / 'False' if self.template.checkbox: self.data = str2bool(self.data) @@ -4037,15 +4065,53 @@ class BomItem( """ return Q(part__in=self.get_valid_parts_for_allocation()) + def delete(self): + """Check if this item can be deleted.""" + self.check_part_lock(self.part) + super().delete() + def save(self, *args, **kwargs): """Enforce 'clean' operation when saving a BomItem instance.""" self.clean() + self.check_part_lock(self.part) + + # Check if the part was changed + deltas = self.get_field_deltas() + + if 'part' in deltas: + if old_part := deltas['part'].get('old', None): + self.check_part_lock(old_part) + # Update the 'validated' field based on checksum calculation self.validated = self.is_line_valid super().save(*args, **kwargs) + def check_part_lock(self, assembly): + """When editing or deleting a BOM item, check if the assembly is locked. + + If locked, raise an exception. + + Arguments: + assembly: The assembly part + + Raises: + ValidationError: If the assembly is locked + """ + # TODO: Perhaps control this with a global setting? + + msg = _('BOM item cannot be modified - assembly is locked') + + if assembly.locked: + raise ValidationError(msg) + + # If this BOM item is inherited, check all variants of the assembly + if self.inherited: + for part in assembly.get_descendants(include_self=False): + if part.locked: + raise ValidationError(msg) + # A link to the parent part # Each part will get a reverse lookup field 'bom_items' part = models.ForeignKey( diff --git a/src/backend/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py index fefa5596e2..f299c74cbb 100644 --- a/src/backend/InvenTree/part/serializers.py +++ b/src/backend/InvenTree/part/serializers.py @@ -632,6 +632,7 @@ class PartSerializer( 'keywords', 'last_stocktake', 'link', + 'locked', 'minimum_stock', 'name', 'notes', diff --git a/src/backend/InvenTree/part/test_bom_item.py b/src/backend/InvenTree/part/test_bom_item.py index 86d4578f4a..f978f90638 100644 --- a/src/backend/InvenTree/part/test_bom_item.py +++ b/src/backend/InvenTree/part/test_bom_item.py @@ -303,3 +303,50 @@ class BomItemTest(TestCase): with self.assertRaises(django_exceptions.ValidationError): BomItem.objects.create(part=part_v, sub_part=part_a, quantity=10) + + def test_locked_assembly(self): + """Test that BomItem objects work correctly for a 'locked' assembly.""" + assembly = Part.objects.create( + name='Assembly2', description='An assembly part', assembly=True + ) + + sub_part = Part.objects.create( + name='SubPart1', description='A sub-part', component=True + ) + + # Initially, the assembly is not locked + self.assertFalse(assembly.locked) + + # Create a BOM item for the assembly + bom_item = BomItem.objects.create(part=assembly, sub_part=sub_part, quantity=1) + + # Lock the assembly + assembly.locked = True + assembly.save() + + # Try to edit the BOM item + with self.assertRaises(django_exceptions.ValidationError): + bom_item.quantity = 10 + bom_item.save() + + # Try to delete the BOM item + with self.assertRaises(django_exceptions.ValidationError): + bom_item.delete() + + # Try to create a new BOM item + with self.assertRaises(django_exceptions.ValidationError): + BomItem.objects.create(part=assembly, sub_part=sub_part, quantity=1) + + # Unlock the part and try again + assembly.locked = False + assembly.save() + + # Create a new BOM item + bom_item = BomItem.objects.create(part=assembly, sub_part=sub_part, quantity=1) + + # Edit the new BOM item + bom_item.quantity = 10 + bom_item.save() + + # Delete the new BOM item + bom_item.delete() diff --git a/src/backend/InvenTree/part/test_param.py b/src/backend/InvenTree/part/test_param.py index 314fe11eb5..60f6baa8c2 100644 --- a/src/backend/InvenTree/part/test_param.py +++ b/src/backend/InvenTree/part/test_param.py @@ -77,6 +77,43 @@ class TestParams(TestCase): param = prt.get_parameter('Not a parameter') self.assertIsNone(param) + def test_locked_part(self): + """Test parameter editing for a locked part.""" + part = Part.objects.create( + name='Test Part 3', + description='A part for testing', + category=PartCategory.objects.first(), + IPN='TEST-PART', + ) + + parameter = PartParameter.objects.create( + part=part, template=PartParameterTemplate.objects.first(), data='123' + ) + + # Lock the part + part.locked = True + part.save() + + # Attempt to edit the parameter + with self.assertRaises(django_exceptions.ValidationError): + parameter.data = '456' + parameter.save() + + # Attempt to delete the parameter + with self.assertRaises(django_exceptions.ValidationError): + parameter.delete() + + # Unlock the part + part.locked = False + part.save() + + # Now we can edit the parameter + parameter.data = '456' + parameter.save() + + # And we can delete the parameter + parameter.delete() + class TestCategoryTemplates(TransactionTestCase): """Test class for PartCategoryParameterTemplate model.""" diff --git a/src/backend/InvenTree/part/test_part.py b/src/backend/InvenTree/part/test_part.py index 58a88c3055..6e85c11cc0 100644 --- a/src/backend/InvenTree/part/test_part.py +++ b/src/backend/InvenTree/part/test_part.py @@ -371,6 +371,24 @@ class PartTest(TestCase): self.assertIsNotNone(p.last_stocktake) self.assertEqual(p.last_stocktake, ps.date) + def test_delete(self): + """Test delete operation for a Part instance.""" + part = Part.objects.first() + + for active, locked in [(True, True), (True, False), (False, True)]: + # Cannot delete part if it is active or locked + part.active = active + part.locked = locked + part.save() + + with self.assertRaises(ValidationError): + part.delete() + + part.active = False + part.locked = False + + part.delete() + class TestTemplateTest(TestCase): """Unit test for the TestTemplate class.""" diff --git a/src/backend/InvenTree/templates/InvenTree/settings/build.html b/src/backend/InvenTree/templates/InvenTree/settings/build.html index e3029a3278..9eb1ce47bb 100644 --- a/src/backend/InvenTree/templates/InvenTree/settings/build.html +++ b/src/backend/InvenTree/templates/InvenTree/settings/build.html @@ -15,6 +15,7 @@ {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REFERENCE_PATTERN" %} {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_RESPONSIBLE" %} {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_ACTIVE_PART" %} + {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_LOCKED_PART" %} {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_VALID_BOM" %} {% include "InvenTree/settings/setting.html" with key="PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS" %} diff --git a/src/backend/InvenTree/templates/js/translated/bom.js b/src/backend/InvenTree/templates/js/translated/bom.js index 11d03c095e..f54f96acc1 100644 --- a/src/backend/InvenTree/templates/js/translated/bom.js +++ b/src/backend/InvenTree/templates/js/translated/bom.js @@ -1311,7 +1311,7 @@ function loadBomTable(table, options={}) { return renderLink( '{% trans "View BOM" %}', - `/part/${row.part}/bom/` + `/part/${row.part}/?display=bom` ); } }, diff --git a/src/backend/InvenTree/templates/js/translated/label.js b/src/backend/InvenTree/templates/js/translated/label.js index fff34aecf6..2a3e890361 100644 --- a/src/backend/InvenTree/templates/js/translated/label.js +++ b/src/backend/InvenTree/templates/js/translated/label.js @@ -25,13 +25,6 @@ printLabels, */ -const defaultLabelTemplates = { - part: user_settings.DEFAULT_PART_LABEL_TEMPLATE, - location: user_settings.DEFAULT_LOCATION_LABEL_TEMPLATE, - item: user_settings.DEFAULT_ITEM_LABEL_TEMPLATE, - line: user_settings.DEFAULT_LINE_LABEL_TEMPLATE, -} - /* * Print label(s) for the selected items: diff --git a/src/backend/InvenTree/templates/js/translated/part.js b/src/backend/InvenTree/templates/js/translated/part.js index f28281cfd7..e4b4107d5b 100644 --- a/src/backend/InvenTree/templates/js/translated/part.js +++ b/src/backend/InvenTree/templates/js/translated/part.js @@ -215,9 +215,8 @@ function partFields(options={}) { // If editing a part, we can set the "active" status if (options.edit) { - fields.active = { - group: 'attributes' - }; + fields.active = {}; + fields.locked = {}; } // Pop 'expiry' field @@ -815,6 +814,10 @@ function makePartIcons(part) { html += `{% trans "Inactive" %} `; } + if (part.locked) { + html += `{% trans "Locked" %}`; + } + return html; } diff --git a/src/backend/InvenTree/templates/js/translated/table_filters.js b/src/backend/InvenTree/templates/js/translated/table_filters.js index 0c10b06f33..c32b69f8b6 100644 --- a/src/backend/InvenTree/templates/js/translated/table_filters.js +++ b/src/backend/InvenTree/templates/js/translated/table_filters.js @@ -716,6 +716,11 @@ function getPartTableFilters() { title: '{% trans "Active" %}', description: '{% trans "Show active parts" %}', }, + locked: { + type: 'bool', + title: '{% trans "Locked" %}', + description: '{% trans "Show locked parts" %}', + }, assembly: { type: 'bool', title: '{% trans "Assembly" %}', diff --git a/src/frontend/src/components/details/PartIcons.tsx b/src/frontend/src/components/details/PartIcons.tsx index 5a39a85be1..78086bc628 100644 --- a/src/frontend/src/components/details/PartIcons.tsx +++ b/src/frontend/src/components/details/PartIcons.tsx @@ -24,15 +24,17 @@ export function PartIcons({ part }: { part: any }) { return (
    + {part.locked && ( + + + Locked + + + )} {!part.active && ( -
    - {' '} - Inactive -
    + Inactive
    )} diff --git a/src/frontend/src/components/forms/fields/ApiFormField.tsx b/src/frontend/src/components/forms/fields/ApiFormField.tsx index 6c781ac61f..cec43ec526 100644 --- a/src/frontend/src/components/forms/fields/ApiFormField.tsx +++ b/src/frontend/src/components/forms/fields/ApiFormField.tsx @@ -192,8 +192,8 @@ export function ApiFormField({ }, [value]); // Coerce the value to a (stringified) boolean value - const booleanValue: string = useMemo(() => { - return isTrue(value).toString(); + const booleanValue: boolean = useMemo(() => { + return isTrue(value); }, [value]); // Construct the individual field @@ -232,13 +232,12 @@ export function ApiFormField({ return ( onChange(event.currentTarget.checked)} /> diff --git a/src/frontend/src/forms/PartForms.tsx b/src/frontend/src/forms/PartForms.tsx index e7f42be314..8bd294d303 100644 --- a/src/frontend/src/forms/PartForms.tsx +++ b/src/frontend/src/forms/PartForms.tsx @@ -46,6 +46,7 @@ export function usePartFields({ purchaseable: {}, salable: {}, virtual: {}, + locked: {}, active: {} }; diff --git a/src/frontend/src/functions/icons.tsx b/src/frontend/src/functions/icons.tsx index 75002f4701..bafde65c76 100644 --- a/src/frontend/src/functions/icons.tsx +++ b/src/frontend/src/functions/icons.tsx @@ -38,6 +38,7 @@ import { IconLink, IconList, IconListTree, + IconLock, IconMail, IconMapPin, IconMapPinHeart, @@ -152,6 +153,8 @@ const icons = { inactive: IconX, part: IconBox, supplier_part: IconPackageImport, + lock: IconLock, + locked: IconLock, calendar: IconCalendar, external: IconExternalLink, diff --git a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx index 0492d6e7ad..14f96f2495 100644 --- a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx +++ b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx @@ -246,6 +246,7 @@ export default function SystemSettings() { 'BUILDORDER_REFERENCE_PATTERN', 'BUILDORDER_REQUIRE_RESPONSIBLE', 'BUILDORDER_REQUIRE_ACTIVE_PART', + 'BUILDORDER_REQUIRE_LOCKED_PART', 'BUILDORDER_REQUIRE_VALID_BOM', 'PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS' ]} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 838d304b11..09e70f03f6 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -260,6 +260,11 @@ export default function PartDetail() { name: 'active', label: t`Active` }, + { + type: 'boolean', + name: 'locked', + label: t`Locked` + }, { type: 'boolean', name: 'template', @@ -485,7 +490,12 @@ export default function PartDetail() { name: 'parameters', label: t`Parameters`, icon: , - content: + content: ( + + ) }, { name: 'stock', @@ -520,7 +530,9 @@ export default function PartDetail() { label: t`Bill of Materials`, icon: , hidden: !part.assembly, - content: + content: ( + + ) }, { name: 'builds', @@ -681,6 +693,12 @@ export default function PartDetail() { visible={part.building > 0} key="in_production" />, + , + + + + {part?.active == false && ( + + + + )} + {part?.locked && ( + + + + )} + + ) : ( ); diff --git a/src/frontend/src/tables/bom/BomTable.tsx b/src/frontend/src/tables/bom/BomTable.tsx index 4109b0f89a..2a22430219 100644 --- a/src/frontend/src/tables/bom/BomTable.tsx +++ b/src/frontend/src/tables/bom/BomTable.tsx @@ -1,9 +1,10 @@ import { t } from '@lingui/macro'; -import { Group, Text } from '@mantine/core'; +import { Alert, Group, Stack, Text } from '@mantine/core'; import { showNotification } from '@mantine/notifications'; import { IconArrowRight, IconCircleCheck, + IconLock, IconSwitch3 } from '@tabler/icons-react'; import { ReactNode, useCallback, useMemo, useState } from 'react'; @@ -56,9 +57,11 @@ function availableStockQuantity(record: any): number { export function BomTable({ partId, + partLocked, params = {} }: { partId: number; + partLocked?: boolean; params?: any; }) { const user = useUserState(); @@ -384,12 +387,15 @@ export function BomTable({ { title: t`Validate BOM Line`, color: 'green', - hidden: record.validated || !user.hasChangeRole(UserRoles.part), + hidden: + partLocked || + record.validated || + !user.hasChangeRole(UserRoles.part), icon: , onClick: () => validateBomItem(record) }, RowEditAction({ - hidden: !user.hasChangeRole(UserRoles.part), + hidden: partLocked || !user.hasChangeRole(UserRoles.part), onClick: () => { setSelectedBomItem(record.pk); editBomItem.open(); @@ -398,11 +404,11 @@ export function BomTable({ { title: t`Edit Substitutes`, color: 'blue', - hidden: !user.hasChangeRole(UserRoles.part), + hidden: partLocked || !user.hasChangeRole(UserRoles.part), icon: }, RowDeleteAction({ - hidden: !user.hasDeleteRole(UserRoles.part), + hidden: partLocked || !user.hasDeleteRole(UserRoles.part), onClick: () => { setSelectedBomItem(record.pk); deleteBomItem.open(); @@ -410,44 +416,56 @@ export function BomTable({ }) ]; }, - [partId, user] + [partId, partLocked, user] ); const tableActions = useMemo(() => { return [