From f19a0995b0d1630f1b973d0a9b21b4deefd3bcec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Sun, 19 Jan 2025 15:07:04 +0100 Subject: [PATCH] HOTFIX: Add a missing signal Regression introduced in v0.14.0 --- ram/ram/__init__.py | 2 +- ram/roster/models.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ram/ram/__init__.py b/ram/ram/__init__.py index 90c1856..c0f1206 100644 --- a/ram/ram/__init__.py +++ b/ram/ram/__init__.py @@ -1,4 +1,4 @@ from ram.utils import git_suffix -__version__ = "0.16.1" +__version__ = "0.16.2" __version__ += git_suffix(__file__) diff --git a/ram/roster/models.py b/ram/roster/models.py index 637495c..e40872c 100644 --- a/ram/roster/models.py +++ b/ram/roster/models.py @@ -9,7 +9,7 @@ from django.dispatch import receiver from tinymce import models as tinymce from ram.models import BaseModel, Document, Image, PropertyInstance -from ram.utils import DeduplicatedStorage +from ram.utils import DeduplicatedStorage, slugify from ram.managers import PublicManager from metadata.models import ( Scale, @@ -148,13 +148,16 @@ class RollingStock(BaseModel): @receiver(models.signals.pre_save, sender=RollingStock) -def pre_save_running_number(sender, instance, *args, **kwargs): +def pre_save_internal_fields(sender, instance, *args, **kwargs): + # Extract road number integer from road number try: instance.road_number_int = int( re.findall(r"\d+", instance.road_number)[0] ) except IndexError: pass + # Generate a machine-friendly item number from original item number + instance.item_number_slug = slugify(instance.item_number) class RollingStockDocument(Document):