rebelstuff

Keep track of your stuff
git clone https://git.ce9e.org/rebelstuff.git

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'))