From 3d777bdafdffaefa629352a756a5444425cd48d2 Mon Sep 17 00:00:00 2001 From: Dominik George <dominik.george@teckids.org> Date: Sat, 27 Jul 2019 14:35:10 +0200 Subject: [PATCH] Merge Cambro into Chronos. --- biscuit/apps/chronos/migrations/0001_initial.py | 3 +-- biscuit/apps/chronos/migrations/0002_make_unique.py | 10 ++++++++++ biscuit/apps/chronos/models.py | 11 ++++++++++- setup.py | 1 - 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/biscuit/apps/chronos/migrations/0001_initial.py b/biscuit/apps/chronos/migrations/0001_initial.py index 3ff7e171..7d912872 100644 --- a/biscuit/apps/chronos/migrations/0001_initial.py +++ b/biscuit/apps/chronos/migrations/0001_initial.py @@ -10,7 +10,6 @@ class Migration(migrations.Migration): initial = True dependencies = [ - ('core', '0005_person_short_name'), ('cambro', '0001_initial'), ] @@ -50,7 +49,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chronos.Lesson')), ('period', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chronos.TimePeriod')), - ('room', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='cambro.Room')), + ('room', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='chronos.Room')), ], ), migrations.AddField( diff --git a/biscuit/apps/chronos/migrations/0002_make_unique.py b/biscuit/apps/chronos/migrations/0002_make_unique.py index cf0faa39..90f376fe 100644 --- a/biscuit/apps/chronos/migrations/0002_make_unique.py +++ b/biscuit/apps/chronos/migrations/0002_make_unique.py @@ -24,4 +24,14 @@ class Migration(migrations.Migration): name='timeperiod', unique_together={('weekday', 'period')}, ), + migrations.AlterField( + model_name='room', + name='name', + field=models.CharField(max_length=30, unique=True, verbose_name='Long name'), + ), + migrations.AlterField( + model_name='room', + name='short_name', + field=models.CharField(max_length=10, unique=True, verbose_name='Short name, e.g. room number'), + ), ] diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py index 094d7fe3..7b8ff626 100644 --- a/biscuit/apps/chronos/models.py +++ b/biscuit/apps/chronos/models.py @@ -52,6 +52,15 @@ class Subject(models.Model): return '%s - %s' % (self.abbrev, self.name) +class Room(models.Model): + short_name = models.CharField(verbose_name=_( + 'Short name, e.g. room number'), max_length=10, unique=True) + name = models.CharField(verbose_name=_('Long name'), max_length=30, unique=True) + + def __str__(self): + return '%s (%s)' % (self.name, self.short_name) + + class Lesson(models.Model): subject = models.ForeignKey( 'Subject', on_delete=models.CASCADE, related_name='lessons') @@ -70,4 +79,4 @@ class LessonPeriod(models.Model): lesson = models.ForeignKey('Lesson', models.CASCADE) period = models.ForeignKey('TimePeriod', models.CASCADE) - room = models.ForeignKey('cambro.Room', models.CASCADE, null=True) + room = models.ForeignKey('Room', models.CASCADE, null=True) diff --git a/setup.py b/setup.py index d08b9897..51afb01f 100755 --- a/setup.py +++ b/setup.py @@ -18,7 +18,6 @@ setup( include_package_data=True, install_requires=[ 'BiscuIT-ng', - 'BiscuIT-App-Cambro' ], classifiers=[ "Development Status :: 3 - Alpha", -- GitLab