diff --git a/.gitignore b/.gitignore index 25224526..06b677c4 100644 --- a/.gitignore +++ b/.gitignore @@ -4,11 +4,10 @@ fet2020/files/* fet2020/.env/* *.sqlite3 -fet2020/*/migrations/* .theia/* .flake8 migrate run *.pid *~ -APIKEY.txt \ No newline at end of file +APIKEY.txt diff --git a/fet2020/blackboard/migrations/0001_initial.py b/fet2020/blackboard/migrations/0001_initial.py new file mode 100644 index 00000000..cfcf60d2 --- /dev/null +++ b/fet2020/blackboard/migrations/0001_initial.py @@ -0,0 +1,35 @@ +# Generated by Django 3.1.5 on 2021-01-29 18:35 + +from django.db import migrations, models +import django.db.models.manager +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='JobPosting', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('companyName', models.CharField(max_length=128, verbose_name='Firmenname')), + ('jobName', models.CharField(max_length=128, verbose_name='Berufsbezeichnung')), + ('salary', models.PositiveSmallIntegerField(verbose_name='Gehalt')), + ('pdfLocation', models.FileField(upload_to='uploads/blackboard/pdf/', verbose_name='Stellenausschreibung')), + ('pdf_thumb_location', models.CharField(max_length=128)), + ('publishDate', models.DateField(default=django.utils.timezone.now, verbose_name='Veröffentlichung')), + ], + options={ + 'verbose_name': 'Stellenausschreibung', + 'verbose_name_plural': 'Stellenausschreibungen', + }, + managers=[ + ('all_jobPosting', django.db.models.manager.Manager()), + ], + ), + ] diff --git a/fet2020/blackboard/migrations/__init__.py b/fet2020/blackboard/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/fet2020/members/migrations/0001_initial.py b/fet2020/members/migrations/0001_initial.py new file mode 100644 index 00000000..20447e1c --- /dev/null +++ b/fet2020/members/migrations/0001_initial.py @@ -0,0 +1,84 @@ +# Generated by Django 3.1.5 on 2021-01-29 18:35 + +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion +import easy_thumbnails.fields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Job', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=128)), + ('shortterm', models.CharField(max_length=128)), + ('slug', models.SlugField(blank=True, null=True, unique=True)), + ], + options={ + 'verbose_name': 'Tätigkeit', + 'verbose_name_plural': 'Tätigkeiten', + }, + ), + migrations.CreateModel( + name='JobGroup', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=128)), + ('shortterm', models.CharField(max_length=128)), + ('slug', models.SlugField(blank=True, null=True, unique=True)), + ('description', models.TextField(blank=True, null=True)), + ('is_pinned', models.BooleanField(default=False, verbose_name='ANGEHEFTET')), + ], + options={ + 'verbose_name': 'Tätigkeitsbereich', + 'verbose_name_plural': 'Tätigkeitsbereiche', + }, + ), + migrations.CreateModel( + name='Member', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('firstname', models.CharField(max_length=128, verbose_name='Vorname')), + ('surname', models.CharField(max_length=128, verbose_name='Nachname')), + ('nickname', models.CharField(max_length=128, verbose_name='Spitzname')), + ('username', models.CharField(blank=True, max_length=128, verbose_name='Benutzername')), + ('mailaccount', models.CharField(max_length=128, unique=True, verbose_name='Mailadresse')), + ('role', models.CharField(choices=[('A', 'Active'), ('P', 'Pension')], default='A', max_length=1, verbose_name='Rolle')), + ('description', models.TextField(blank=True, null=True)), + ('image', easy_thumbnails.fields.ThumbnailerImageField(upload_to='uploads/members/image/')), + ('birthday', models.DateField(blank=True, null=True)), + ('phone', models.CharField(blank=True, max_length=17, validators=[django.core.validators.RegexValidator(message="Phone number must be entered in the format: +999999999'. Up to 15 digits allowed.", regex='^\\+?1?\\d{9,15}$')])), + ('address', models.TextField(blank=True, null=True)), + ('date_modified', models.DateTimeField(auto_now=True)), + ('date_created', models.DateTimeField(auto_now_add=True)), + ], + options={ + 'verbose_name': 'Mitglied', + 'verbose_name_plural': 'Mitglieder', + }, + ), + migrations.CreateModel( + name='JobMember', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('job_start', models.DateField(verbose_name='Job Start')), + ('job_end', models.DateField(blank=True, null=True, verbose_name='Job Ende')), + ('job_role', models.CharField(choices=[('10', 'VorsitzendeR'), ('20', 'stv VorsitzendeR'), ('30', '2. stv VorsitzendeR'), ('40', 'VerantwortlicheR'), ('50', 'Mitglied'), ('60', 'Ersatzmitglied')], default='50', max_length=2)), + ('job', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.job', verbose_name='Tätigkeit')), + ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.member', verbose_name='Mitglied')), + ], + ), + migrations.AddField( + model_name='job', + name='job_group', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='members.jobgroup', verbose_name='Job Gruppe'), + ), + ] diff --git a/fet2020/members/migrations/__init__.py b/fet2020/members/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/fet2020/posts/migrations/0001_initial.py b/fet2020/posts/migrations/0001_initial.py new file mode 100644 index 00000000..2a470678 --- /dev/null +++ b/fet2020/posts/migrations/0001_initial.py @@ -0,0 +1,107 @@ +# Generated by Django 3.1.5 on 2021-01-29 18:35 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.db.models.manager +import django.utils.timezone +import taggit.managers + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('taggit', '0003_taggeditem_add_unique_index'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Post', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('legacy_id', models.IntegerField(blank=True, null=True)), + ('legacy_rubrik_id', models.IntegerField(blank=True, null=True)), + ('title', models.CharField(max_length=200, verbose_name='Titel')), + ('subtitle', models.CharField(blank=True, max_length=500, null=True)), + ('slug', models.SlugField(blank=True, unique=True)), + ('body', models.TextField(blank=True, null=True)), + ('image', models.ImageField(blank=True, null=True, upload_to='')), + ('public_date', models.DateField(blank=True, default=django.utils.timezone.now, null=True, verbose_name='Veröffentlichung')), + ('imported_from', models.CharField(blank=True, max_length=200, null=True)), + ('post_type', models.CharField(choices=[('N', 'News'), ('E', 'Event'), ('F', 'FetMeeting')], max_length=1)), + ('is_pinned', models.BooleanField(default=False, verbose_name='ANGEHEFTET')), + ('is_hidden', models.BooleanField(default=False, verbose_name='UNSICHTBAR')), + ('event_start', models.DateTimeField(blank=True, null=True, verbose_name='Event Start')), + ('event_end', models.DateTimeField(blank=True, null=True, verbose_name='Event Ende')), + ('event_place', models.CharField(blank=True, max_length=200, null=True)), + ('has_protocol', models.BooleanField(default=False)), + ('has_agenda', models.BooleanField(default=False)), + ('protocol_key', models.CharField(blank=True, max_length=200, null=True)), + ('agenda_key', models.CharField(blank=True, max_length=200, null=True)), + ('date_modified', models.DateTimeField(auto_now=True)), + ('date_created', models.DateTimeField(auto_now_add=True)), + ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ('tags', taggit.managers.TaggableManager(blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), + ], + ), + migrations.CreateModel( + name='Category', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=200)), + ('subtitle', models.CharField(blank=True, max_length=500, null=True)), + ('slug', models.SlugField(blank=True, null=True, unique=True)), + ('image', models.ImageField(blank=True, null=True, upload_to='')), + ('tags', taggit.managers.TaggableManager(blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), + ], + options={ + 'verbose_name': 'Category', + 'verbose_name_plural': 'Categories', + }, + ), + migrations.CreateModel( + name='Event', + fields=[ + ], + options={ + 'verbose_name': 'Event', + 'verbose_name_plural': 'Events', + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('posts.post',), + managers=[ + ('only_events', django.db.models.manager.Manager()), + ], + ), + migrations.CreateModel( + name='News', + fields=[ + ], + options={ + 'verbose_name': 'News', + 'verbose_name_plural': 'News', + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('posts.post',), + ), + migrations.CreateModel( + name='FetMeeting', + fields=[ + ], + options={ + 'verbose_name': 'Fet Sitzung', + 'verbose_name_plural': 'Fet Sitzungen', + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('posts.event',), + ), + ] diff --git a/fet2020/posts/migrations/__init__.py b/fet2020/posts/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/fet2020/tasks/migrations/0001_initial.py b/fet2020/tasks/migrations/0001_initial.py new file mode 100644 index 00000000..6c955878 --- /dev/null +++ b/fet2020/tasks/migrations/0001_initial.py @@ -0,0 +1,50 @@ +# Generated by Django 3.1.5 on 2021-01-29 18:35 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='TaskList', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=60)), + ('slug', models.SlugField(blank=True, null=True, unique=True)), + ('users', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'Auf\xadga\xadben\xadbe\xadreich', + 'verbose_name_plural': 'Auf\xadga\xadben\xadbe\xadreiche', + }, + ), + migrations.CreateModel( + name='Task', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=140, verbose_name='Titel')), + ('created_date', models.DateTimeField(auto_now_add=True)), + ('due_date', models.DateField(blank=True, null=True, verbose_name='Fälligkeit')), + ('completed', models.BooleanField(default=False, verbose_name='Abgeschlossen')), + ('completed_date', models.DateField(blank=True, null=True)), + ('note', models.TextField(blank=True, null=True, verbose_name='Notizen')), + ('priority', models.PositiveIntegerField(blank=True, null=True, verbose_name='Priorität')), + ('assigned_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='assigned_to', to=settings.AUTH_USER_MODEL, verbose_name='Zugewiesen an')), + ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='created_by', to=settings.AUTH_USER_MODEL)), + ('task_list', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='tasks.tasklist', verbose_name='Aufgabenbereich')), + ], + options={ + 'verbose_name': 'Aufgabe', + 'verbose_name_plural': 'Aufgaben', + }, + ), + ] diff --git a/fet2020/tasks/migrations/__init__.py b/fet2020/tasks/migrations/__init__.py new file mode 100644 index 00000000..e69de29b