2
0
mirror of https://github.com/inventree/InvenTree.git synced 2026-02-25 16:17:58 +00:00

Merge commit from fork

- Change one renderer from jinja to django
- Move the other to a sandboxed environment
This commit is contained in:
Oliver
2026-02-22 22:48:05 +11:00
committed by GitHub
parent e1a9200f1e
commit 6c58cc709f
2 changed files with 4 additions and 5 deletions

View File

@@ -11,7 +11,7 @@ from django.core.exceptions import FieldDoesNotExist, ValidationError
from django.core.validators import MaxValueValidator, MinValueValidator, URLValidator from django.core.validators import MaxValueValidator, MinValueValidator, URLValidator
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from jinja2 import Template from jinja2.sandbox import SandboxedEnvironment
import build.validators import build.validators
import common.currency import common.currency
@@ -52,7 +52,7 @@ def validate_part_name_format(value):
p = Part(name='test part', description='some test part') p = Part(name='test part', description='some test part')
try: try:
Template(value).render({'part': p}) SandboxedEnvironment().from_string(value).render({'part': p})
except Exception as exc: except Exception as exc:
raise ValidationError({'value': str(exc)}) raise ValidationError({'value': str(exc)})

View File

@@ -4,8 +4,7 @@ from inspect import signature
from typing import Optional from typing import Optional
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.template import Context, Template
from jinja2 import Template
import common.models import common.models
import InvenTree.exceptions import InvenTree.exceptions
@@ -76,7 +75,7 @@ def generate_batch_code(**kwargs):
'STOCK_BATCH_CODE_TEMPLATE', '' 'STOCK_BATCH_CODE_TEMPLATE', ''
) )
return Template(batch_template).render(context) return Template(batch_template).render(Context(context))
def generate_serial_number(part=None, quantity=1, **kwargs) -> Optional[str]: def generate_serial_number(part=None, quantity=1, **kwargs) -> Optional[str]: