From adaadbe07e818a30a7fda3a86791143947dcd288 Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Wed, 29 Mar 2023 12:30:30 +0200 Subject: [PATCH] migrations: add to version control --- .gitignore | 2 - .../migrations/0001_initial.py | 42 ++++++ .../migrations/0002_auto_20190926_1432.py | 39 +++++ .../migrations/0003_auto_20190926_1749.py | 43 ++++++ .../migrations/0004_alter_termin_id.py | 18 +++ .../migrations/0005_alter_termin_id.py | 18 +++ ...dauer_termin_anforderung_hoehe_and_more.py | 99 +++++++++++++ .../ludwigsburgalpin/migrations/__init__.py | 0 jdav_web/mailer/migrations/0001_initial.py | 53 +++++++ .../migrations/0002_auto_20190615_1225.py | 25 ++++ .../mailer/migrations/0003_emailaddress.py | 29 ++++ .../migrations/0004_auto_20200924_1744.py | 22 +++ .../migrations/0005_auto_20200924_2139.py | 22 +++ .../migrations/0006_auto_20210924_1155.py | 41 ++++++ ...hment_id_alter_emailaddress_id_and_more.py | 28 ++++ ...hment_id_alter_emailaddress_id_and_more.py | 28 ++++ jdav_web/mailer/migrations/__init__.py | 0 jdav_web/material/migrations/0001_initial.py | 47 ++++++ .../migrations/0002_auto_20171011_2045.py | 31 ++++ ...egory_id_alter_materialpart_id_and_more.py | 28 ++++ ...egory_id_alter_materialpart_id_and_more.py | 28 ++++ jdav_web/material/migrations/__init__.py | 0 jdav_web/members/migrations/0001_initial.py | 138 ++++++++++++++++++ .../migrations/0002_auto_20170704_1711.py | 20 +++ .../migrations/0003_auto_20170712_1822.py | 52 +++++++ .../migrations/0004_auto_20171011_2045.py | 39 +++++ .../migrations/0005_auto_20190615_1224.py | 21 +++ .../migrations/0006_auto_20190914_2341.py | 19 +++ .../migrations/0007_auto_20200924_1512.py | 68 +++++++++ .../migrations/0008_auto_20210924_1155.py | 25 ++++ ...ents_alter_activitycategory_id_and_more.py | 18 +++ ...ycategory_id_alter_freizeit_id_and_more.py | 63 ++++++++ .../migrations/0011_freizeit_tour_approach.py | 18 +++ ...p_min_age_group_year_from_group_year_to.py | 27 ++++ ...ho_expire_member_echo_key_member_echoed.py | 29 ++++ ...dproxy_member_confirm_mail_key_and_more.py | 64 ++++++++ .../0015_alter_member_options_and_more.py | 39 +++++ jdav_web/members/migrations/__init__.py | 0 38 files changed, 1281 insertions(+), 2 deletions(-) create mode 100644 jdav_web/ludwigsburgalpin/migrations/0001_initial.py create mode 100644 jdav_web/ludwigsburgalpin/migrations/0002_auto_20190926_1432.py create mode 100644 jdav_web/ludwigsburgalpin/migrations/0003_auto_20190926_1749.py create mode 100644 jdav_web/ludwigsburgalpin/migrations/0004_alter_termin_id.py create mode 100644 jdav_web/ludwigsburgalpin/migrations/0005_alter_termin_id.py create mode 100644 jdav_web/ludwigsburgalpin/migrations/0006_termin_anforderung_dauer_termin_anforderung_hoehe_and_more.py create mode 100644 jdav_web/ludwigsburgalpin/migrations/__init__.py create mode 100644 jdav_web/mailer/migrations/0001_initial.py create mode 100644 jdav_web/mailer/migrations/0002_auto_20190615_1225.py create mode 100644 jdav_web/mailer/migrations/0003_emailaddress.py create mode 100644 jdav_web/mailer/migrations/0004_auto_20200924_1744.py create mode 100644 jdav_web/mailer/migrations/0005_auto_20200924_2139.py create mode 100644 jdav_web/mailer/migrations/0006_auto_20210924_1155.py create mode 100644 jdav_web/mailer/migrations/0007_alter_attachment_id_alter_emailaddress_id_and_more.py create mode 100644 jdav_web/mailer/migrations/0008_alter_attachment_id_alter_emailaddress_id_and_more.py create mode 100644 jdav_web/mailer/migrations/__init__.py create mode 100644 jdav_web/material/migrations/0001_initial.py create mode 100644 jdav_web/material/migrations/0002_auto_20171011_2045.py create mode 100644 jdav_web/material/migrations/0003_alter_materialcategory_id_alter_materialpart_id_and_more.py create mode 100644 jdav_web/material/migrations/0004_alter_materialcategory_id_alter_materialpart_id_and_more.py create mode 100644 jdav_web/material/migrations/__init__.py create mode 100644 jdav_web/members/migrations/0001_initial.py create mode 100644 jdav_web/members/migrations/0002_auto_20170704_1711.py create mode 100644 jdav_web/members/migrations/0003_auto_20170712_1822.py create mode 100644 jdav_web/members/migrations/0004_auto_20171011_2045.py create mode 100644 jdav_web/members/migrations/0005_auto_20190615_1224.py create mode 100644 jdav_web/members/migrations/0006_auto_20190914_2341.py create mode 100644 jdav_web/members/migrations/0007_auto_20200924_1512.py create mode 100644 jdav_web/members/migrations/0008_auto_20210924_1155.py create mode 100644 jdav_web/members/migrations/0009_member_cc_email_parents_alter_activitycategory_id_and_more.py create mode 100644 jdav_web/members/migrations/0010_alter_activitycategory_id_alter_freizeit_id_and_more.py create mode 100644 jdav_web/members/migrations/0011_freizeit_tour_approach.py create mode 100644 jdav_web/members/migrations/0012_remove_group_min_age_group_year_from_group_year_to.py create mode 100644 jdav_web/members/migrations/0013_member_echo_expire_member_echo_key_member_echoed.py create mode 100644 jdav_web/members/migrations/0014_memberunconfirmedproxy_member_confirm_mail_key_and_more.py create mode 100644 jdav_web/members/migrations/0015_alter_member_options_and_more.py create mode 100644 jdav_web/members/migrations/__init__.py diff --git a/.gitignore b/.gitignore index b9c82cb..fb9e97f 100644 --- a/.gitignore +++ b/.gitignore @@ -94,11 +94,9 @@ jdav_web/db.sqlite3 #*.jpeg #*.png jdav_web/media -jdav_web/*/migrations *.py.swp # django database migrations -*/*/migrations/* /static/ /media/ diff --git a/jdav_web/ludwigsburgalpin/migrations/0001_initial.py b/jdav_web/ludwigsburgalpin/migrations/0001_initial.py new file mode 100644 index 0000000..e9f6eba --- /dev/null +++ b/jdav_web/ludwigsburgalpin/migrations/0001_initial.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2019-09-23 18:13 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Group', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50, verbose_name='Name')), + ], + options={ + 'verbose_name_plural': 'Gruppen', + 'verbose_name': 'Gruppe', + }, + ), + migrations.CreateModel( + name='Termin', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=100, verbose_name='Titel')), + ('start_date', models.DateField(verbose_name='Von')), + ('end_date', models.DateField(verbose_name='Bis')), + ('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ludwigsburgalpin.Group', verbose_name='Gruppe')), + ], + options={ + 'verbose_name_plural': 'Termine', + 'verbose_name': 'Termin', + }, + ), + ] diff --git a/jdav_web/ludwigsburgalpin/migrations/0002_auto_20190926_1432.py b/jdav_web/ludwigsburgalpin/migrations/0002_auto_20190926_1432.py new file mode 100644 index 0000000..4b93c75 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/migrations/0002_auto_20190926_1432.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2019-09-26 12:32 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ludwigsburgalpin', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='termin', + name='description', + field=models.TextField(default='', verbose_name='Tourenbeschreibung/Anforderung'), + preserve_default=False, + ), + migrations.AddField( + model_name='termin', + name='email', + field=models.EmailField(default='', max_length=100, verbose_name='Email'), + preserve_default=False, + ), + migrations.AddField( + model_name='termin', + name='phone', + field=models.CharField(default='', max_length=20, verbose_name='Telefonnumer'), + preserve_default=False, + ), + migrations.AddField( + model_name='termin', + name='responsible', + field=models.CharField(default='', max_length=100, verbose_name='Organisator'), + preserve_default=False, + ), + ] diff --git a/jdav_web/ludwigsburgalpin/migrations/0003_auto_20190926_1749.py b/jdav_web/ludwigsburgalpin/migrations/0003_auto_20190926_1749.py new file mode 100644 index 0000000..e8b3528 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/migrations/0003_auto_20190926_1749.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2019-09-26 15:49 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ludwigsburgalpin', '0002_auto_20190926_1432'), + ] + + operations = [ + migrations.AlterField( + model_name='termin', + name='description', + field=models.TextField(blank=True, verbose_name='Tourenbeschreibung/Anforderung'), + ), + migrations.AlterField( + model_name='termin', + name='email', + field=models.EmailField(blank=True, max_length=100, verbose_name='Email'), + ), + migrations.AlterField( + model_name='termin', + name='group', + field=models.CharField(blank=True, default='', max_length=100, verbose_name='Gruppe'), + ), + migrations.AlterField( + model_name='termin', + name='phone', + field=models.CharField(blank=True, max_length=20, verbose_name='Telefonnumer'), + ), + migrations.AlterField( + model_name='termin', + name='responsible', + field=models.CharField(blank=True, max_length=100, verbose_name='Organisator'), + ), + migrations.DeleteModel( + name='Group', + ), + ] diff --git a/jdav_web/ludwigsburgalpin/migrations/0004_alter_termin_id.py b/jdav_web/ludwigsburgalpin/migrations/0004_alter_termin_id.py new file mode 100644 index 0000000..1f5ec3a --- /dev/null +++ b/jdav_web/ludwigsburgalpin/migrations/0004_alter_termin_id.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ludwigsburgalpin', '0003_auto_20190926_1749'), + ] + + operations = [ + migrations.AlterField( + model_name='termin', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/jdav_web/ludwigsburgalpin/migrations/0005_alter_termin_id.py b/jdav_web/ludwigsburgalpin/migrations/0005_alter_termin_id.py new file mode 100644 index 0000000..ac6eb0c --- /dev/null +++ b/jdav_web/ludwigsburgalpin/migrations/0005_alter_termin_id.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ludwigsburgalpin', '0004_alter_termin_id'), + ] + + operations = [ + migrations.AlterField( + model_name='termin', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/jdav_web/ludwigsburgalpin/migrations/0006_termin_anforderung_dauer_termin_anforderung_hoehe_and_more.py b/jdav_web/ludwigsburgalpin/migrations/0006_termin_anforderung_dauer_termin_anforderung_hoehe_and_more.py new file mode 100644 index 0000000..3a617c7 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/migrations/0006_termin_anforderung_dauer_termin_anforderung_hoehe_and_more.py @@ -0,0 +1,99 @@ +# Generated by Django 4.0.1 on 2022-09-20 10:20 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ludwigsburgalpin', '0005_alter_termin_id'), + ] + + operations = [ + migrations.AddField( + model_name='termin', + name='anforderung_dauer', + field=models.IntegerField(blank=True, default=0, validators=[django.core.validators.MinValueValidator(0)], verbose_name='Etappendauer in Stunden'), + ), + migrations.AddField( + model_name='termin', + name='anforderung_hoehe', + field=models.IntegerField(blank=True, default=0, validators=[django.core.validators.MinValueValidator(0)], verbose_name='Höhenmeter in Meter'), + ), + migrations.AddField( + model_name='termin', + name='anforderung_strecke', + field=models.IntegerField(blank=True, default=0, validators=[django.core.validators.MinValueValidator(0)], verbose_name='Strecke in Kilometer'), + ), + migrations.AddField( + model_name='termin', + name='category', + field=models.CharField(choices=[('WAN', 'Wandern'), ('BW', 'Bergwandern'), ('KST', 'Klettersteig'), ('KL', 'Klettern'), ('SKI', 'Piste, Loipe'), ('SCH', 'Schneeschuhgehen'), ('ST', 'Skitour'), ('STH', 'Skihochtour'), ('HT', 'Hochtour'), ('MTB', 'Montainbike'), ('AUS', 'Ausbildung'), ('SON', 'Sonstiges z.B. Treffen')], default='SON', max_length=100, verbose_name='Kategorie'), + ), + migrations.AddField( + model_name='termin', + name='condition', + field=models.CharField(choices=[('gering', 'gering'), ('mittel', 'mittel'), ('groß', 'groß'), ('sehr groß', 'sehr groß')], default='mittel', max_length=100, verbose_name='Kondition'), + ), + migrations.AddField( + model_name='termin', + name='equipment', + field=models.TextField(blank=True, verbose_name='Ausrüstung'), + ), + migrations.AddField( + model_name='termin', + name='eventart', + field=models.CharField(choices=[('Einzeltermin', 'Einzeltermin'), ('Mehrtagesevent', 'Mehrtagesevent'), ('Regelmäßiges Event/Training', 'Regelmäßiges Event/Training'), ('Tagesevent', 'Tagesevent'), ('Wochenendevent', 'Wochenendevent')], default='Einzeltermin', max_length=100, verbose_name='Eventart'), + ), + migrations.AddField( + model_name='termin', + name='klassifizierung', + field=models.CharField(choices=[('Gemeinschaftstour', 'Gemeinschaftstour'), ('Ausbildung', 'Ausbildung')], default='Gemeinschaftstour', max_length=100, verbose_name='Klassifizierung'), + ), + migrations.AddField( + model_name='termin', + name='max_participants', + field=models.IntegerField(default=10, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Max. Teilnehmerzahl'), + ), + migrations.AddField( + model_name='termin', + name='saison', + field=models.CharField(choices=[('ganzjährig', 'ganzjährig'), ('Indoor', 'Indoor'), ('Sommer', 'Sommer'), ('Winter', 'Winter')], default='ganzjährig', max_length=100, verbose_name='Saison'), + ), + migrations.AddField( + model_name='termin', + name='subtitle', + field=models.CharField(blank=True, max_length=100, verbose_name='Untertitel'), + ), + migrations.AddField( + model_name='termin', + name='technik', + field=models.CharField(choices=[('leicht', 'leicht'), ('mittel', 'mittel'), ('schwer', 'schwer'), ('sehr schwer', 'sehr schwer')], default='mittel', max_length=100, verbose_name='Technik'), + ), + migrations.AddField( + model_name='termin', + name='voraussetzungen', + field=models.TextField(blank=True, verbose_name='Voraussetzungen'), + ), + migrations.AlterField( + model_name='termin', + name='description', + field=models.TextField(blank=True, verbose_name='Beschreibung'), + ), + migrations.AlterField( + model_name='termin', + name='email', + field=models.EmailField(max_length=100, verbose_name='Email'), + ), + migrations.AlterField( + model_name='termin', + name='group', + field=models.CharField(choices=[('ASG', 'Alpinsportgruppe'), ('OGB', 'Ortsgruppe Bietigheim'), ('OGV', 'Ortsgruppe Vaihingen'), ('JUG', 'Jugend'), ('FAM', 'Familen'), ('Ü30', 'Ü30'), ('MTB', 'Mountainbike'), ('RA', 'RegioAktiv'), ('SEK', 'Sektion')], max_length=100, verbose_name='Gruppe'), + ), + migrations.AlterField( + model_name='termin', + name='responsible', + field=models.CharField(max_length=100, verbose_name='Organisator'), + ), + ] diff --git a/jdav_web/ludwigsburgalpin/migrations/__init__.py b/jdav_web/ludwigsburgalpin/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/jdav_web/mailer/migrations/0001_initial.py b/jdav_web/mailer/migrations/0001_initial.py new file mode 100644 index 0000000..87878ee --- /dev/null +++ b/jdav_web/mailer/migrations/0001_initial.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2017-05-29 18:43 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import mailer.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('members', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Attachment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('f', mailer.models.RestrictedFileField(blank=True, upload_to='attachments', verbose_name='file')), + ], + options={ + 'verbose_name_plural': 'attachments', + 'verbose_name': 'attachment', + }, + ), + migrations.CreateModel( + name='Message', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('subject', models.CharField(max_length=50, verbose_name='subject')), + ('content', models.TextField(verbose_name='content')), + ('sent', models.BooleanField(default=False, verbose_name='sent')), + ('reply_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reply_to', to='members.Member', verbose_name='reply to')), + ('to_groups', models.ManyToManyField(blank=True, to='members.Group', verbose_name='to group')), + ('to_memberlist', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='members.MemberList', verbose_name='to member list')), + ('to_members', models.ManyToManyField(blank=True, to='members.Member', verbose_name='to member')), + ], + options={ + 'verbose_name_plural': 'messages', + 'permissions': (('submit_mails', 'Can submit mails'),), + 'verbose_name': 'message', + }, + ), + migrations.AddField( + model_name='attachment', + name='msg', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='mailer.Message'), + ), + ] diff --git a/jdav_web/mailer/migrations/0002_auto_20190615_1225.py b/jdav_web/mailer/migrations/0002_auto_20190615_1225.py new file mode 100644 index 0000000..10ffcf8 --- /dev/null +++ b/jdav_web/mailer/migrations/0002_auto_20190615_1225.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2019-06-15 10:25 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0005_auto_20190615_1224'), + ('mailer', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='message', + name='reply_to', + ), + migrations.AddField( + model_name='message', + name='reply_to', + field=models.ManyToManyField(blank=True, related_name='reply_to', to='members.Member', verbose_name='reply to'), + ), + ] diff --git a/jdav_web/mailer/migrations/0003_emailaddress.py b/jdav_web/mailer/migrations/0003_emailaddress.py new file mode 100644 index 0000000..8ceab52 --- /dev/null +++ b/jdav_web/mailer/migrations/0003_emailaddress.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2020-01-24 22:27 +from __future__ import unicode_literals + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0006_auto_20190914_2341'), + ('mailer', '0002_auto_20190615_1225'), + ] + + operations = [ + migrations.CreateModel( + name='EmailAddress', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50, validators=[django.core.validators.RegexValidator('^[0-9a-zA-Z]*$', 'Only alphanumeric characters are allowed')], verbose_name='name')), + ('to_members', models.ManyToManyField(to='members.Member', verbose_name='Forward to')), + ], + options={ + 'verbose_name_plural': 'email addresses', + 'verbose_name': 'email address', + }, + ), + ] diff --git a/jdav_web/mailer/migrations/0004_auto_20200924_1744.py b/jdav_web/mailer/migrations/0004_auto_20200924_1744.py new file mode 100644 index 0000000..13bab4b --- /dev/null +++ b/jdav_web/mailer/migrations/0004_auto_20200924_1744.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2020-09-24 15:44 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0007_auto_20200924_1512'), + ('mailer', '0003_emailaddress'), + ] + + operations = [ + migrations.AlterField( + model_name='message', + name='reply_to', + field=models.ManyToManyField(blank=True, related_name='reply_to', to='members.Member', verbose_name='reply to participant'), + ), + ] diff --git a/jdav_web/mailer/migrations/0005_auto_20200924_2139.py b/jdav_web/mailer/migrations/0005_auto_20200924_2139.py new file mode 100644 index 0000000..936b447 --- /dev/null +++ b/jdav_web/mailer/migrations/0005_auto_20200924_2139.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2020-09-24 19:39 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0007_auto_20200924_1512'), + ('mailer', '0004_auto_20200924_1744'), + ] + + operations = [ + migrations.AlterField( + model_name='emailaddress', + name='to_members', + field=models.ManyToManyField(blank=True, to='members.Member', verbose_name='Forward to participants'), + ), + ] diff --git a/jdav_web/mailer/migrations/0006_auto_20210924_1155.py b/jdav_web/mailer/migrations/0006_auto_20210924_1155.py new file mode 100644 index 0000000..51346c4 --- /dev/null +++ b/jdav_web/mailer/migrations/0006_auto_20210924_1155.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2021-09-24 09:55 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0008_auto_20210924_1155'), + ('mailer', '0005_auto_20200924_2139'), + ] + + operations = [ + migrations.RemoveField( + model_name='message', + name='to_memberlist', + ), + migrations.AddField( + model_name='emailaddress', + name='to_groups', + field=models.ManyToManyField(blank=True, to='members.Group', verbose_name='Forward to group'), + ), + migrations.AddField( + model_name='message', + name='reply_to_email_address', + field=models.ManyToManyField(blank=True, related_name='reply_to_email_addr', to='mailer.EmailAddress', verbose_name='reply to custom email address'), + ), + migrations.AddField( + model_name='message', + name='to_freizeit', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='members.Freizeit', verbose_name='to freizeit'), + ), + migrations.AddField( + model_name='message', + name='to_notelist', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='members.MemberNoteList', verbose_name='to notes list'), + ), + ] diff --git a/jdav_web/mailer/migrations/0007_alter_attachment_id_alter_emailaddress_id_and_more.py b/jdav_web/mailer/migrations/0007_alter_attachment_id_alter_emailaddress_id_and_more.py new file mode 100644 index 0000000..17327cb --- /dev/null +++ b/jdav_web/mailer/migrations/0007_alter_attachment_id_alter_emailaddress_id_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mailer', '0006_auto_20210924_1155'), + ] + + operations = [ + migrations.AlterField( + model_name='attachment', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='emailaddress', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='message', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/jdav_web/mailer/migrations/0008_alter_attachment_id_alter_emailaddress_id_and_more.py b/jdav_web/mailer/migrations/0008_alter_attachment_id_alter_emailaddress_id_and_more.py new file mode 100644 index 0000000..ee39927 --- /dev/null +++ b/jdav_web/mailer/migrations/0008_alter_attachment_id_alter_emailaddress_id_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mailer', '0007_alter_attachment_id_alter_emailaddress_id_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='attachment', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='emailaddress', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='message', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/jdav_web/mailer/migrations/__init__.py b/jdav_web/mailer/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/jdav_web/material/migrations/0001_initial.py b/jdav_web/material/migrations/0001_initial.py new file mode 100644 index 0000000..bc61d9d --- /dev/null +++ b/jdav_web/material/migrations/0001_initial.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2017-05-29 18:43 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('members', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='MaterialPart', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=30, verbose_name='name')), + ('description', models.CharField(default='', max_length=140, verbose_name='description')), + ('quantity', models.IntegerField(default=0, verbose_name='quantity')), + ('buy_date', models.DateField(verbose_name='purchase date')), + ('lifetime', models.DecimalField(decimal_places=0, max_digits=3, verbose_name='lifetime (years)')), + ('photo', models.ImageField(blank=True, upload_to='images', verbose_name='photo')), + ], + options={ + 'verbose_name': 'material part', + 'verbose_name_plural': 'material parts', + }, + ), + migrations.CreateModel( + name='Ownership', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('count', models.IntegerField(default=1, verbose_name='count')), + ('material', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='material.MaterialPart')), + ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.Member', verbose_name='owner')), + ], + options={ + 'verbose_name': 'ownership', + 'verbose_name_plural': 'ownerships', + }, + ), + ] diff --git a/jdav_web/material/migrations/0002_auto_20171011_2045.py b/jdav_web/material/migrations/0002_auto_20171011_2045.py new file mode 100644 index 0000000..9daa71f --- /dev/null +++ b/jdav_web/material/migrations/0002_auto_20171011_2045.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2017-10-11 18:45 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('material', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='MaterialCategory', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=40, verbose_name='Name')), + ], + options={ + 'verbose_name': 'Material category', + 'verbose_name_plural': 'Material categories', + }, + ), + migrations.AddField( + model_name='materialpart', + name='material_cat', + field=models.ManyToManyField(default=None, to='material.MaterialCategory', verbose_name='Material category'), + ), + ] diff --git a/jdav_web/material/migrations/0003_alter_materialcategory_id_alter_materialpart_id_and_more.py b/jdav_web/material/migrations/0003_alter_materialcategory_id_alter_materialpart_id_and_more.py new file mode 100644 index 0000000..a0d77b7 --- /dev/null +++ b/jdav_web/material/migrations/0003_alter_materialcategory_id_alter_materialpart_id_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('material', '0002_auto_20171011_2045'), + ] + + operations = [ + migrations.AlterField( + model_name='materialcategory', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='materialpart', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='ownership', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/jdav_web/material/migrations/0004_alter_materialcategory_id_alter_materialpart_id_and_more.py b/jdav_web/material/migrations/0004_alter_materialcategory_id_alter_materialpart_id_and_more.py new file mode 100644 index 0000000..d86510a --- /dev/null +++ b/jdav_web/material/migrations/0004_alter_materialcategory_id_alter_materialpart_id_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('material', '0003_alter_materialcategory_id_alter_materialpart_id_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='materialcategory', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='materialpart', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='ownership', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/jdav_web/material/migrations/__init__.py b/jdav_web/material/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/jdav_web/members/migrations/0001_initial.py b/jdav_web/members/migrations/0001_initial.py new file mode 100644 index 0000000..f195fa0 --- /dev/null +++ b/jdav_web/members/migrations/0001_initial.py @@ -0,0 +1,138 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2017-05-29 18:43 +from __future__ import unicode_literals + +import datetime +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import multiselectfield.db.fields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='ActivityCategory', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=20, verbose_name='Name')), + ('description', models.TextField(verbose_name='Description')), + ], + options={ + 'verbose_name': 'Activity', + 'verbose_name_plural': 'Activities', + }, + ), + migrations.CreateModel( + name='Group', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=20, verbose_name='name')), + ('min_age', models.IntegerField(default=5, verbose_name='minimum age (years)')), + ], + options={ + 'verbose_name': 'group', + 'verbose_name_plural': 'groups', + }, + ), + migrations.CreateModel( + name='Klettertreff', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateField(default=datetime.datetime.today, verbose_name='Date')), + ('location', models.CharField(default='', max_length=60, verbose_name='Location')), + ('topic', models.CharField(default='', max_length=60, verbose_name='Topic')), + ('group', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='members.Group')), + ], + options={ + 'verbose_name': 'Klettertreff', + 'verbose_name_plural': 'Klettertreffs', + }, + ), + migrations.CreateModel( + name='KlettertreffAttendee', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('klettertreff', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.Klettertreff')), + ], + options={ + 'verbose_name': 'Member', + 'verbose_name_plural': 'Members', + }, + ), + migrations.CreateModel( + name='Member', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('prename', models.CharField(max_length=20, verbose_name='prename')), + ('lastname', models.CharField(max_length=20, verbose_name='last name')), + ('street', models.CharField(blank=True, default='', max_length=30, verbose_name='street')), + ('town', models.CharField(blank=True, default='', max_length=30, verbose_name='town')), + ('phone_number', models.CharField(blank=True, default='', max_length=12, verbose_name='phone number')), + ('phone_number_parents', models.CharField(blank=True, default='', max_length=12, verbose_name='parents phone number')), + ('email', models.EmailField(default='', max_length=100)), + ('birth_date', models.DateField(verbose_name='birth date')), + ('gets_newsletter', models.BooleanField(default=True, verbose_name='receives newsletter')), + ('unsubscribe_key', models.CharField(default='', max_length=32)), + ('unsubscribe_expire', models.DateTimeField(default=django.utils.timezone.now)), + ('comments', models.TextField(blank=True, default='', verbose_name='comments')), + ('created', models.DateField(auto_now=True, verbose_name='created')), + ('queue', models.BooleanField(default=False, verbose_name='queue')), + ('registration_form', models.ImageField(blank=True, upload_to='', verbose_name='registration form')), + ('group', models.ManyToManyField(to='members.Group', verbose_name='group')), + ], + options={ + 'verbose_name': 'member', + 'verbose_name_plural': 'members', + }, + ), + migrations.CreateModel( + name='MemberList', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(default='', max_length=50, verbose_name='Activity')), + ('place', models.CharField(default='', max_length=50, verbose_name='Place')), + ('destination', models.CharField(blank=True, default='', max_length=50, verbose_name='Destination (optional)')), + ('date', models.DateField(default=datetime.datetime.today)), + ('end', models.DateField(blank=True, default=datetime.datetime.today, verbose_name='End (optional)')), + ('tour_type', multiselectfield.db.fields.MultiSelectField(choices=[('Gemeinschaftstour', 'Gemeinschaftstour'), ('Führungstour', 'Führungstour'), ('Ausbildung', 'Ausbildung')], default='', max_length=41)), + ('difficulty', models.IntegerField(choices=[(1, 'easy'), (2, 'medium'), (3, 'hard')], verbose_name='Difficulty')), + ('activity', models.ManyToManyField(default=None, to='members.ActivityCategory')), + ('groups', models.ManyToManyField(to='members.Group')), + ('jugendleiter', models.ManyToManyField(to='members.Member')), + ], + options={ + 'verbose_name': 'Memberlist', + 'verbose_name_plural': 'Memberlists', + }, + ), + migrations.CreateModel( + name='MemberOnList', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('comments', models.TextField(blank=True, default='', verbose_name='Comment')), + ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.Member', verbose_name='Member')), + ('memberlist', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.MemberList')), + ], + options={ + 'verbose_name': 'Member', + 'verbose_name_plural': 'Members', + }, + ), + migrations.AddField( + model_name='klettertreffattendee', + name='member', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.Member', verbose_name='Member'), + ), + migrations.AddField( + model_name='klettertreff', + name='jugendleiter', + field=models.ManyToManyField(to='members.Member'), + ), + ] diff --git a/jdav_web/members/migrations/0002_auto_20170704_1711.py b/jdav_web/members/migrations/0002_auto_20170704_1711.py new file mode 100644 index 0000000..1671076 --- /dev/null +++ b/jdav_web/members/migrations/0002_auto_20170704_1711.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2017-07-04 17:11 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='memberlist', + name='tour_type', + field=models.IntegerField(choices=[(0, 'Gemeinschaftstour'), (1, 'Führungstour'), (2, 'Ausbildung')], verbose_name='Art der Tour'), + ), + ] diff --git a/jdav_web/members/migrations/0003_auto_20170712_1822.py b/jdav_web/members/migrations/0003_auto_20170712_1822.py new file mode 100644 index 0000000..ced03df --- /dev/null +++ b/jdav_web/members/migrations/0003_auto_20170712_1822.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2017-07-12 16:22 +from __future__ import unicode_literals + +import datetime +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0002_auto_20170704_1711'), + ] + + operations = [ + migrations.AddField( + model_name='member', + name='email_parents', + field=models.EmailField(blank=True, default='', max_length=100, verbose_name="Parents' Email"), + ), + migrations.AlterField( + model_name='klettertreff', + name='group', + field=models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='members.Group', verbose_name='Group'), + ), + migrations.AlterField( + model_name='memberlist', + name='activity', + field=models.ManyToManyField(default=None, to='members.ActivityCategory', verbose_name='Categories'), + ), + migrations.AlterField( + model_name='memberlist', + name='date', + field=models.DateField(default=datetime.datetime.today, verbose_name='Date'), + ), + migrations.AlterField( + model_name='memberlist', + name='difficulty', + field=models.IntegerField(choices=[(1, 'easy'), (2, 'medium'), (3, 'hard')]), + ), + migrations.AlterField( + model_name='memberlist', + name='groups', + field=models.ManyToManyField(to='members.Group', verbose_name='Groups'), + ), + migrations.AlterField( + model_name='memberlist', + name='tour_type', + field=models.IntegerField(choices=[(0, 'Gemeinschaftstour'), (1, 'Führungstour'), (2, 'Ausbildung')]), + ), + ] diff --git a/jdav_web/members/migrations/0004_auto_20171011_2045.py b/jdav_web/members/migrations/0004_auto_20171011_2045.py new file mode 100644 index 0000000..885a6a9 --- /dev/null +++ b/jdav_web/members/migrations/0004_auto_20171011_2045.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2017-10-11 18:45 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0003_auto_20170712_1822'), + ] + + operations = [ + migrations.RemoveField( + model_name='member', + name='queue', + ), + migrations.AddField( + model_name='member', + name='plz', + field=models.CharField(blank=True, default='', max_length=10, verbose_name='Postcode'), + ), + migrations.AddField( + model_name='member', + name='registered', + field=models.BooleanField(default=False, verbose_name='Registration complete'), + ), + migrations.AlterField( + model_name='member', + name='phone_number', + field=models.CharField(blank=True, default='', max_length=18, verbose_name='phone number'), + ), + migrations.AlterField( + model_name='member', + name='phone_number_parents', + field=models.CharField(blank=True, default='', max_length=18, verbose_name='parents phone number'), + ), + ] diff --git a/jdav_web/members/migrations/0005_auto_20190615_1224.py b/jdav_web/members/migrations/0005_auto_20190615_1224.py new file mode 100644 index 0000000..1454faa --- /dev/null +++ b/jdav_web/members/migrations/0005_auto_20190615_1224.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2019-06-15 10:24 +from __future__ import unicode_literals + +from django.db import migrations +import utils + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0004_auto_20171011_2045'), + ] + + operations = [ + migrations.AlterField( + model_name='member', + name='registration_form', + field=utils.RestrictedFileField(blank=True, upload_to='registration_forms', verbose_name='registration form'), + ), + ] diff --git a/jdav_web/members/migrations/0006_auto_20190914_2341.py b/jdav_web/members/migrations/0006_auto_20190914_2341.py new file mode 100644 index 0000000..1e9e7c4 --- /dev/null +++ b/jdav_web/members/migrations/0006_auto_20190914_2341.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.1 on 2019-09-14 21:41 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0005_auto_20190615_1224'), + ] + + operations = [ + migrations.AlterModelOptions( + name='member', + options={'permissions': (('may_see_qualities', 'Is allowed to see the quality overview'),), 'verbose_name': 'member', 'verbose_name_plural': 'members'}, + ), + ] diff --git a/jdav_web/members/migrations/0007_auto_20200924_1512.py b/jdav_web/members/migrations/0007_auto_20200924_1512.py new file mode 100644 index 0000000..e8f3a9e --- /dev/null +++ b/jdav_web/members/migrations/0007_auto_20200924_1512.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2020-09-24 13:12 +from __future__ import unicode_literals + +import datetime +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('contenttypes', '0002_remove_content_type_name'), + ('members', '0006_auto_20190914_2341'), + ] + + operations = [ + migrations.CreateModel( + name='Freizeit', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(default='', max_length=50, verbose_name='Activity')), + ('place', models.CharField(default='', max_length=50, verbose_name='Place')), + ('destination', models.CharField(blank=True, default='', max_length=50, verbose_name='Destination (optional)')), + ('date', models.DateField(default=datetime.datetime.today, verbose_name='Date')), + ('end', models.DateField(blank=True, default=datetime.datetime.today, verbose_name='End (optional)')), + ('tour_type', models.IntegerField(choices=[(0, 'Gemeinschaftstour'), (1, 'Führungstour'), (2, 'Ausbildung')])), + ('difficulty', models.IntegerField(choices=[(1, 'easy'), (2, 'medium'), (3, 'hard')])), + ('activity', models.ManyToManyField(default=None, to='members.ActivityCategory', verbose_name='Categories')), + ('groups', models.ManyToManyField(to='members.Group', verbose_name='Groups')), + ('jugendleiter', models.ManyToManyField(to='members.Member')), + ], + options={ + 'verbose_name_plural': 'Freizeiten', + 'verbose_name': 'Freizeit', + }, + ), + migrations.CreateModel( + name='MemberNoteList', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(default='', max_length=50, verbose_name='Title')), + ('date', models.DateField(blank=True, default=datetime.datetime.today, null=True, verbose_name='Date')), + ], + options={ + 'verbose_name_plural': 'Notizlisten', + 'verbose_name': 'Notizliste', + }, + ), + migrations.CreateModel( + name='NewMemberOnList', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('object_id', models.PositiveIntegerField()), + ('comments', models.TextField(blank=True, default='', verbose_name='Comment')), + ('content_type', models.ForeignKey(default='members', on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), + ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.Member', verbose_name='Member')), + ], + options={ + 'verbose_name_plural': 'Members', + 'verbose_name': 'Member', + }, + ), + migrations.RenameModel( + old_name='MemberOnList', + new_name='OldMemberOnList', + ), + ] diff --git a/jdav_web/members/migrations/0008_auto_20210924_1155.py b/jdav_web/members/migrations/0008_auto_20210924_1155.py new file mode 100644 index 0000000..b4a5622 --- /dev/null +++ b/jdav_web/members/migrations/0008_auto_20210924_1155.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2021-09-24 09:55 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0007_auto_20200924_1512'), + ] + + operations = [ + migrations.AddField( + model_name='member', + name='active', + field=models.BooleanField(default=True, verbose_name='Active'), + ), + migrations.AddField( + model_name='member', + name='not_waiting', + field=models.BooleanField(default=True, verbose_name='Not waiting'), + ), + ] diff --git a/jdav_web/members/migrations/0009_member_cc_email_parents_alter_activitycategory_id_and_more.py b/jdav_web/members/migrations/0009_member_cc_email_parents_alter_activitycategory_id_and_more.py new file mode 100644 index 0000000..6552280 --- /dev/null +++ b/jdav_web/members/migrations/0009_member_cc_email_parents_alter_activitycategory_id_and_more.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0008_auto_20210924_1155'), + ] + + operations = [ + migrations.AddField( + model_name='member', + name='cc_email_parents', + field=models.BooleanField(default=True, verbose_name='Also send mails to parents'), + ) + ] diff --git a/jdav_web/members/migrations/0010_alter_activitycategory_id_alter_freizeit_id_and_more.py b/jdav_web/members/migrations/0010_alter_activitycategory_id_alter_freizeit_id_and_more.py new file mode 100644 index 0000000..0563580 --- /dev/null +++ b/jdav_web/members/migrations/0010_alter_activitycategory_id_alter_freizeit_id_and_more.py @@ -0,0 +1,63 @@ +# Generated by Django 4.0.1 on 2022-01-12 17:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0009_member_cc_email_parents_alter_activitycategory_id_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='activitycategory', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='freizeit', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='group', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='klettertreff', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='klettertreffattendee', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='member', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='memberlist', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='membernotelist', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='newmemberonlist', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='oldmemberonlist', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] diff --git a/jdav_web/members/migrations/0011_freizeit_tour_approach.py b/jdav_web/members/migrations/0011_freizeit_tour_approach.py new file mode 100644 index 0000000..ad03ea3 --- /dev/null +++ b/jdav_web/members/migrations/0011_freizeit_tour_approach.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.1 on 2022-09-20 10:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0010_alter_activitycategory_id_alter_freizeit_id_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='freizeit', + name='tour_approach', + field=models.IntegerField(choices=[(0, 'Muskelkraft'), (1, 'Öffentliche VM'), (2, 'Fahrgemeinschaften')], default=0), + ), + ] diff --git a/jdav_web/members/migrations/0012_remove_group_min_age_group_year_from_group_year_to.py b/jdav_web/members/migrations/0012_remove_group_min_age_group_year_from_group_year_to.py new file mode 100644 index 0000000..a3c6cbb --- /dev/null +++ b/jdav_web/members/migrations/0012_remove_group_min_age_group_year_from_group_year_to.py @@ -0,0 +1,27 @@ +# Generated by Django 4.0.1 on 2022-10-01 08:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0011_freizeit_tour_approach'), + ] + + operations = [ + migrations.RemoveField( + model_name='group', + name='min_age', + ), + migrations.AddField( + model_name='group', + name='year_from', + field=models.IntegerField(default=2010, verbose_name='lowest year'), + ), + migrations.AddField( + model_name='group', + name='year_to', + field=models.IntegerField(default=2011, verbose_name='highest year'), + ), + ] diff --git a/jdav_web/members/migrations/0013_member_echo_expire_member_echo_key_member_echoed.py b/jdav_web/members/migrations/0013_member_echo_expire_member_echo_key_member_echoed.py new file mode 100644 index 0000000..e6e5838 --- /dev/null +++ b/jdav_web/members/migrations/0013_member_echo_expire_member_echo_key_member_echoed.py @@ -0,0 +1,29 @@ +# Generated by Django 4.0.1 on 2022-10-02 11:24 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0012_remove_group_min_age_group_year_from_group_year_to'), + ] + + operations = [ + migrations.AddField( + model_name='member', + name='echo_expire', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + migrations.AddField( + model_name='member', + name='echo_key', + field=models.CharField(default='', max_length=32), + ), + migrations.AddField( + model_name='member', + name='echoed', + field=models.BooleanField(default=True, verbose_name='Echoed'), + ), + ] diff --git a/jdav_web/members/migrations/0014_memberunconfirmedproxy_member_confirm_mail_key_and_more.py b/jdav_web/members/migrations/0014_memberunconfirmedproxy_member_confirm_mail_key_and_more.py new file mode 100644 index 0000000..8844352 --- /dev/null +++ b/jdav_web/members/migrations/0014_memberunconfirmedproxy_member_confirm_mail_key_and_more.py @@ -0,0 +1,64 @@ +# Generated by Django 4.0.1 on 2022-10-03 16:29 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0013_member_echo_expire_member_echo_key_member_echoed'), + ] + + operations = [ + migrations.CreateModel( + name='MemberUnconfirmedProxy', + fields=[ + ], + options={ + 'verbose_name': 'Unconfirmed registration', + 'verbose_name_plural': 'Unconfirmed registrations', + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('members.member',), + ), + migrations.AddField( + model_name='member', + name='confirm_mail_key', + field=models.CharField(default='', max_length=32), + ), + migrations.AddField( + model_name='member', + name='confirm_mail_parents_key', + field=models.CharField(default='', max_length=32), + ), + migrations.AddField( + model_name='member', + name='confirmed', + field=models.BooleanField(default=True, verbose_name='Confirmed'), + ), + migrations.AddField( + model_name='member', + name='confirmed_mail', + field=models.BooleanField(default=True, verbose_name='Email confirmed'), + ), + migrations.AddField( + model_name='member', + name='confirmed_mail_parents', + field=models.BooleanField(default=True, verbose_name='Parents email confirmed'), + ), + migrations.CreateModel( + name='RegistrationPassword', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('password', models.CharField(default='', max_length=20, unique=True, verbose_name='Password')), + ('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.group')), + ], + options={ + 'verbose_name': 'registration password', + 'verbose_name_plural': 'registration passwords', + }, + ), + ] diff --git a/jdav_web/members/migrations/0015_alter_member_options_and_more.py b/jdav_web/members/migrations/0015_alter_member_options_and_more.py new file mode 100644 index 0000000..7903f5b --- /dev/null +++ b/jdav_web/members/migrations/0015_alter_member_options_and_more.py @@ -0,0 +1,39 @@ +# Generated by Django 4.0.1 on 2022-10-06 07:47 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('members', '0014_memberunconfirmedproxy_member_confirm_mail_key_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='member', + options={'permissions': (('may_see_qualities', 'Is allowed to see the quality overview'), ('may_set_auth_user', 'Is allowed to set auth user member connections.')), 'verbose_name': 'member', 'verbose_name_plural': 'members'}, + ), + migrations.AlterModelOptions( + name='memberunconfirmedproxy', + options={'permissions': (('may_manage_all_registrations', 'Can view and manage all unconfirmed registrations.'),), 'verbose_name': 'Unconfirmed registration', 'verbose_name_plural': 'Unconfirmed registrations'}, + ), + migrations.AddField( + model_name='group', + name='leiters', + field=models.ManyToManyField(blank=True, related_name='leited_groups', to='members.Member', verbose_name='youth leaders'), + ), + migrations.AddField( + model_name='member', + name='user', + field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='member', + name='street', + field=models.CharField(blank=True, default='', max_length=30, verbose_name='street and house number'), + ), + ] diff --git a/jdav_web/members/migrations/__init__.py b/jdav_web/members/migrations/__init__.py new file mode 100644 index 0000000..e69de29