diff --git a/InvenTree/InvenTree/helpers.py b/InvenTree/InvenTree/helpers.py index 13b770539c..da96c7ee79 100644 --- a/InvenTree/InvenTree/helpers.py +++ b/InvenTree/InvenTree/helpers.py @@ -19,9 +19,18 @@ from django.contrib.auth.models import Permission import InvenTree.version +from common.models import InvenTreeSetting from .settings import MEDIA_URL, STATIC_URL +def getSetting(key, backup_value=None): + """ + Shortcut for reading a setting value from the database + """ + + return InvenTreeSetting.get_setting(key, backup_value=backup_value) + + def generateTestKey(test_name): """ Generate a test 'key' for a given test name. diff --git a/InvenTree/build/models.py b/InvenTree/build/models.py index 196b25978c..877affd144 100644 --- a/InvenTree/build/models.py +++ b/InvenTree/build/models.py @@ -22,7 +22,7 @@ from markdownx.models import MarkdownxField from mptt.models import MPTTModel, TreeForeignKey from InvenTree.status_codes import BuildStatus -from InvenTree.helpers import increment +from InvenTree.helpers import increment, getSetting from InvenTree.validators import validate_build_order_reference import InvenTree.fields @@ -56,7 +56,9 @@ class Build(MPTTModel): def __str__(self): - return f"BO{self.reference}" + prefix = getSetting("BUILDORDER_REFERENCE_PREFIX") + + return f"{prefix}{self.reference}" def get_absolute_url(self): return reverse('build-detail', kwargs={'pk': self.id}) diff --git a/InvenTree/build/templates/build/build_base.html b/InvenTree/build/templates/build/build_base.html index 68fd28101d..a366459908 100644 --- a/InvenTree/build/templates/build/build_base.html +++ b/InvenTree/build/templates/build/build_base.html @@ -71,7 +71,7 @@ src="{% static 'img/blank_image.png' %}"