diff --git a/aleksis/apps/mensa/migrations/0001_initial.py b/aleksis/apps/mensa/migrations/0001_initial.py new file mode 100644 index 0000000000000000000000000000000000000000..c44d7352700d43aa44fb0f48252a665d59b984f7 --- /dev/null +++ b/aleksis/apps/mensa/migrations/0001_initial.py @@ -0,0 +1,29 @@ +# Generated by Django 3.0.2 on 2020-01-18 13:05 + +import aleksis.apps.mensa.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Menu', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('calendar_week', models.IntegerField(verbose_name='CW')), + ('year', models.IntegerField(verbose_name='Year')), + ('pdf', models.FileField(upload_to=aleksis.apps.mensa.models.path_and_rename_menu, verbose_name='PDF')), + ], + options={ + 'verbose_name': 'Menu', + 'verbose_name_plural': 'Menus', + 'unique_together': {('calendar_week', 'year')}, + }, + ), + ] diff --git a/aleksis/apps/mensa/models.py b/aleksis/apps/mensa/models.py index e9b8f49ea95faaec615404533791465821bb087a..f8ff3d1f9d40f880729aad4169ee083042e070fb 100644 --- a/aleksis/apps/mensa/models.py +++ b/aleksis/apps/mensa/models.py @@ -5,10 +5,14 @@ from aleksis.core.util.core_helpers import path_and_rename from django.utils.translation import gettext_lazy as _ +def path_and_rename_menu(instance, filename: str) -> str: + return path_and_rename(instance, filename, upload_to="menu") + + class Menu(models.Model): calendar_week = models.IntegerField(verbose_name=_("CW")) year = models.IntegerField(verbose_name=_("Year")) - pdf = models.FileField(upload_to=lambda a, b: path_and_rename(a, b, upload_to="menu"), verbose_name=_("PDF")) + pdf = models.FileField(upload_to=path_and_rename_menu, verbose_name=_("PDF")) class Meta: unique_together = ("calendar_week", "year")