- commit
- c5e11a52007012cd1e56deaa1ad5539260d0899f
- parent
- 05b499541d697ea2840dc7ad19801dfc7efb34da
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2019-08-22 21:30
add models
Diffstat
| A | rebelstuff/migrations/0001_initial.py | 46 | ++++++++++++++++++++++++++++++++++++++++++++++ |
| A | rebelstuff/migrations/__init__.py | 0 | |
| A | rebelstuff/models.py | 30 | ++++++++++++++++++++++++++++++ |
3 files changed, 76 insertions, 0 deletions
diff --git a/rebelstuff/migrations/0001_initial.py b/rebelstuff/migrations/0001_initial.py
@@ -0,0 +1,46 @@
-1 1 # Generated by Django 2.2.4 on 2019-08-23 00:12
-1 2
-1 3 from django.db import migrations, models
-1 4 import django.db.models.deletion
-1 5
-1 6
-1 7 class Migration(migrations.Migration):
-1 8
-1 9 initial = True
-1 10
-1 11 dependencies = [
-1 12 ]
-1 13
-1 14 operations = [
-1 15 migrations.CreateModel(
-1 16 name='Booking',
-1 17 fields=[
-1 18 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-1 19 ('name', models.CharField(max_length=64, verbose_name='Name')),
-1 20 ('contact', models.TextField(blank=True, verbose_name='Contact')),
-1 21 ('start', models.DateField(verbose_name='Start')),
-1 22 ('end', models.DateField(verbose_name='End')),
-1 23 ],
-1 24 options={
-1 25 'ordering': ['-start', '-end', 'name'],
-1 26 },
-1 27 ),
-1 28 migrations.CreateModel(
-1 29 name='Stuff',
-1 30 fields=[
-1 31 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-1 32 ('name', models.CharField(max_length=64, unique=True, verbose_name='Name')),
-1 33 ('description', models.TextField(blank=True, verbose_name='Description')),
-1 34 ('amount', models.PositiveIntegerField(verbose_name='Amount')),
-1 35 ],
-1 36 ),
-1 37 migrations.CreateModel(
-1 38 name='BookingItem',
-1 39 fields=[
-1 40 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-1 41 ('amount', models.PositiveIntegerField(verbose_name='Amount')),
-1 42 ('booking', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rebelstuff.Booking')),
-1 43 ('stuff', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rebelstuff.Stuff')),
-1 44 ],
-1 45 ),
-1 46 ]
diff --git a/rebelstuff/migrations/__init__.py b/rebelstuff/migrations/__init__.py
diff --git a/rebelstuff/models.py b/rebelstuff/models.py
@@ -0,0 +1,30 @@
-1 1 from django.db import models
-1 2 from django.utils.translation import gettext_lazy as _
-1 3
-1 4
-1 5 class Stuff(models.Model):
-1 6 name = models.CharField(_('Name'), max_length=64, unique=True)
-1 7 description = models.TextField(_('Description'), blank=True)
-1 8 amount = models.PositiveIntegerField(_('Amount'))
-1 9
-1 10 def __str__(self):
-1 11 return self.name
-1 12
-1 13
-1 14 class Booking(models.Model):
-1 15 name = models.CharField(_('Name'), max_length=64)
-1 16 contact = models.TextField(_('Contact'), blank=True)
-1 17 start = models.DateField(_('Start'))
-1 18 end = models.DateField(_('End'))
-1 19
-1 20 class Meta:
-1 21 ordering = ['-start', '-end', 'name']
-1 22
-1 23 def __str__(self):
-1 24 return self.name
-1 25
-1 26
-1 27 class BookingItem(models.Model):
-1 28 booking = models.ForeignKey(Booking, on_delete=models.CASCADE)
-1 29 stuff = models.ForeignKey(Stuff, on_delete=models.CASCADE)
-1 30 amount = models.PositiveIntegerField(_('Amount'))