You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
139 lines
7.0 KiB
Python
139 lines
7.0 KiB
Python
# -*- 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'),
|
|
),
|
|
]
|