mirror of
https://github.com/daniviga/django-ram.git
synced 2025-08-04 21:27:49 +02:00
Add a 404 page and improve manufacturer lookup (#36)
* Add a custom 404 page * Better manufacturer and item lookup * Add migration to populate new field * Version bump
This commit is contained in:
31
ram/roster/migrations/0026_rollingstock_item_number_slug.py
Normal file
31
ram/roster/migrations/0026_rollingstock_item_number_slug.py
Normal file
@@ -0,0 +1,31 @@
|
||||
# Generated by Django 5.0.4 on 2024-04-23 21:10
|
||||
|
||||
from django.db import migrations, models
|
||||
from ram.utils import slugify
|
||||
|
||||
|
||||
def gen_item_number_slug(apps, schema_editor):
|
||||
RollingStock = apps.get_model('roster', 'RollingStock')
|
||||
for row in RollingStock.objects.all():
|
||||
if row.item_number:
|
||||
row.item_number_slug = slugify(row.item_number)
|
||||
row.save(update_fields=['item_number_slug'])
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("roster", "0025_rollingstock_set_alter_rollingstock_era_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="rollingstock",
|
||||
name="item_number_slug",
|
||||
field=models.CharField(blank=True, editable=False, max_length=32),
|
||||
),
|
||||
migrations.RunPython(
|
||||
gen_item_number_slug,
|
||||
reverse_code=migrations.RunPython.noop
|
||||
),
|
||||
]
|
@@ -79,6 +79,11 @@ class RollingStock(models.Model):
|
||||
blank=True,
|
||||
help_text="Catalog item number or code",
|
||||
)
|
||||
item_number_slug = models.CharField(
|
||||
max_length=32,
|
||||
blank=True,
|
||||
editable=False
|
||||
)
|
||||
set = models.BooleanField(
|
||||
default=False,
|
||||
help_text="Part of a set",
|
||||
|
Reference in New Issue
Block a user