Skip to content
Snippets Groups Projects
Commit 3d2ddd1e authored by Nadja Geisler's avatar Nadja Geisler :sunny:
Browse files

add slug field to event model

parent 91d7d95a
No related branches found
No related tags found
No related merge requests found
# Generated by Django 2.2.6 on 2019-10-16 18:41
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0008_akmodel_reuired_attributes'),
]
operations = [
migrations.AddField(
model_name='event',
name='slug',
field=models.SlugField(help_text='Short name of letters/numbers/dots/dashes/underscores used in URLs.',
max_length=32, null=True, verbose_name='Short Form'),
),
]
# Generated by Django 2.2.6 on 2019-10-16 18:41
from django.db import migrations
def gen_slug(apps, schema_editor):
event = apps.get_model('AKModel', 'Event')
for row in event.objects.all():
row.slug = ''.join(filter(str.isalnum, row.name.lower()))
row.save(update_fields=['slug'])
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0009_add_event_slug_field'),
]
operations = [
migrations.RunPython(gen_slug, reverse_code=migrations.RunPython.noop)
]
# Generated by Django 2.2.6 on 2019-10-16 18:42
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0010_populate_event_slug_field'),
]
operations = [
migrations.AlterField(
model_name='event',
name='slug',
field=models.SlugField(help_text='Short name of letters/numbers/dots/dashes/underscores used in URLs.',
max_length=32, unique=True, verbose_name='Short Form'),
),
]
# Create your models here. # Create your models here.
from django.db import models from django.db import models
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
...@@ -9,6 +8,8 @@ class Event(models.Model): ...@@ -9,6 +8,8 @@ class Event(models.Model):
""" """
name = models.CharField(max_length=64, unique=True, verbose_name=_('Name'), name = models.CharField(max_length=64, unique=True, verbose_name=_('Name'),
help_text=_('Name or iteration of the event')) help_text=_('Name or iteration of the event'))
slug = models.SlugField(max_length=32, unique=True, verbose_name=_('Short Form'),
help_text=_('Short name of letters/numbers/dots/dashes/underscores used in URLs.'))
start = models.DateTimeField(verbose_name=_('Start'), help_text=_('Time the event begins')) start = models.DateTimeField(verbose_name=_('Start'), help_text=_('Time the event begins'))
end = models.DateTimeField(verbose_name=_('End'), help_text=_('Time the event ends')) end = models.DateTimeField(verbose_name=_('End'), help_text=_('Time the event ends'))
place = models.CharField(max_length=128, blank=True, verbose_name=_('Place'), place = models.CharField(max_length=128, blank=True, verbose_name=_('Place'),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment