diff --git a/biscuit/apps/chronos/migrations/0001_initial.py b/biscuit/apps/chronos/migrations/0001_initial.py index 3ff7e1713d10955e78117c9b2ada5c2d9e1a9a59..7d912872d0f5410af0a4782c0e9cb4a3c23c128a 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 cf0faa3998966f11a4739f772a7e8c1fef1a6ec9..90f376fe4144eb0748e6d4074e74256c97d43ce7 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 094d7fe3bfee1c1d77771a685bde39505858b168..7b8ff62620b0c8458f3fb02453cdcea7160d752c 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 d08b98975e0e15138bd058ee01b561f74c2115c7..51afb01fb09ed0044689031165aedde99fecdadc 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",