Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • konstantin/akplanning
  • matedealer/akplanning
  • kif/akplanning
  • mirco/akplanning
  • lordofthevoid/akplanning
  • voidptr/akplanning
  • xayomer/akplanning-fork
  • mollux/akplanning
  • neumantm/akplanning
  • mmarx/akplanning
  • nerf/akplanning
  • felix_bonn/akplanning
  • sebastian.uschmann/akplanning
13 results
Show changes
Showing
with 685 additions and 0 deletions
# Generated by Django 2.2.6 on 2019-10-11 16:59
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0001_event'),
]
operations = [
migrations.CreateModel(
name='AKOwner',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='Name used to identify an AK owner', max_length=256, verbose_name='Nickname')),
('email', models.EmailField(blank=True, help_text='Contact e-mail', max_length=128, verbose_name='E-Mail Address')),
('institution', models.CharField(blank=True, help_text='University etc.', max_length=128, verbose_name='Institution')),
('link', models.URLField(blank=True, help_text='Link to Homepage', verbose_name='Web Link')),
('event', models.ForeignKey(help_text='Matching event', on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event', verbose_name='Event')),
],
options={
'verbose_name': 'AK Owner',
'verbose_name_plural': 'AK Owners',
'ordering': ['name'],
'unique_together': {('name', 'institution')},
},
),
]
# Generated by Django 2.2.6 on 2019-10-11 16:59
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0002_ak_owner'),
]
operations = [
migrations.CreateModel(
name='AKTag',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='Name of the AK Tag', max_length=64, unique=True, verbose_name='Name')),
],
options={
'verbose_name': 'AK Tag',
'verbose_name_plural': 'AK Tags',
'ordering': ['name'],
},
),
migrations.CreateModel(
name='AKTrack',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='Name of the AK Track', max_length=64, unique=True, verbose_name='Name')),
('color', models.CharField(blank=True, help_text='Color to display this track in', max_length=7, verbose_name='Color')),
],
options={
'verbose_name': 'AK Track',
'verbose_name_plural': 'AK Tracks',
'ordering': ['name'],
},
),
migrations.CreateModel(
name='AKType',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='Name of the AK Type', max_length=64, unique=True, verbose_name='Name')),
('color', models.CharField(blank=True, help_text='Color to display this type in', max_length=7, verbose_name='Color')),
],
options={
'verbose_name': 'AK Type',
'verbose_name_plural': 'AK Types',
'ordering': ['name'],
},
),
migrations.CreateModel(
name='AKRequirement',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='Name of the AK Requirement', max_length=128, unique=True, verbose_name='Name')),
('event', models.ForeignKey(help_text='Matching event', on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event', verbose_name='Event')),
],
options={
'verbose_name': 'AK Requirement',
'verbose_name_plural': 'AK Requirements',
'ordering': ['name'],
},
),
migrations.CreateModel(
name='AK',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='Name of the AK', max_length=256, unique=True, verbose_name='Name')),
('short_name', models.CharField(blank=True, help_text='Name displayed in schedule', max_length=64, unique=True, verbose_name='Short Name')),
('description', models.TextField(blank=True, help_text='Description of the AK', verbose_name='Description')),
('link', models.URLField(blank=True, help_text='Link to wiki page', verbose_name='Web Link')),
('reso', models.BooleanField(default=False, help_text='Intends to submit a reso', verbose_name='Resolution Intention')),
('notes', models.TextField(blank=True, help_text='Notes to organizers', verbose_name='Internal Notes')),
('interest', models.IntegerField(default=-1, help_text='Expected number of people to attend', verbose_name='Interest')),
('conflicts', models.ManyToManyField(blank=True, help_text='AKs that conflict and thus must not take place at the same time', related_name='conflict', to='AKModel.AK', verbose_name='Conflicting AKs')),
('event', models.ForeignKey(help_text='Matching event', on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event', verbose_name='Event')),
('owners', models.ManyToManyField(help_text='Those organizing the AK', to='AKModel.AKOwner', verbose_name='Owners')),
('prerequisites', models.ManyToManyField(blank=True, help_text='AKs that should precede this AK in the schedule', to='AKModel.AK', verbose_name='Prerequisite AKs')),
('requirements', models.ManyToManyField(blank=True, help_text="AK's Requirements", to='AKModel.AKRequirement', verbose_name='Requirements')),
('tags', models.ManyToManyField(blank=True, help_text='Tags provided by AK owners', to='AKModel.AKTag', verbose_name='Tags')),
('track', models.ForeignKey(help_text='Track the AK belongs to.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='AKModel.AKTrack', verbose_name='Track')),
('type', models.ForeignKey(help_text='Type of the AK', on_delete=django.db.models.deletion.PROTECT, to='AKModel.AKType', verbose_name='Type')),
],
options={
'verbose_name': 'AK',
'verbose_name_plural': 'AKs',
},
),
]
# Generated by Django 2.2.6 on 2019-10-11 17:00
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0003_ak'),
]
operations = [
migrations.CreateModel(
name='Room',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='Name or number of the room', max_length=64, verbose_name='Name')),
('building', models.CharField(help_text='Name or number of the building', max_length=256, verbose_name='Building')),
('capacity', models.IntegerField(help_text='Maximum number of people', verbose_name='Capacity')),
('event', models.ForeignKey(help_text='Matching event', on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event', verbose_name='Event')),
('properties', models.ManyToManyField(help_text='AK requirements fulfilled by the room', to='AKModel.AKRequirement', verbose_name='Properties')),
],
options={
'verbose_name': 'Room',
'verbose_name_plural': 'Rooms',
'ordering': ['building', 'name'],
'unique_together': {('name', 'building')},
},
),
]
# Generated by Django 2.2.6 on 2019-10-11 17:00
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0004_room'),
]
operations = [
migrations.CreateModel(
name='AKSlot',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start', models.DateTimeField(help_text='Time and date the slot begins', verbose_name='Slot Begin')),
('duration', models.DecimalField(decimal_places=2, default=2, help_text='Length in hours', max_digits=4, verbose_name='Duration')),
('ak', models.ForeignKey(help_text='AK being mapped', on_delete=django.db.models.deletion.CASCADE, to='AKModel.AK', verbose_name='AK')),
('event', models.ForeignKey(help_text='Matching event', on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event', verbose_name='Event')),
('room', models.ForeignKey(help_text='Room the AK will take place in', null=True, on_delete=django.db.models.deletion.SET_NULL, to='AKModel.Room', verbose_name='Room')),
],
options={
'verbose_name': 'AK Slot',
'verbose_name_plural': 'AK Slots',
'ordering': ['start', 'room'],
},
),
]
# Generated by Django 2.2.6 on 2019-10-12 12:34
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0005_ak_slot'),
]
operations = [
migrations.AlterModelOptions(
name='event',
options={'ordering': ['name'], 'verbose_name': 'Event', 'verbose_name_plural': 'Events'},
),
migrations.AlterField(
model_name='ak',
name='event',
field=models.ForeignKey(help_text='Associated event', on_delete=django.db.models.deletion.CASCADE,
to='AKModel.Event', verbose_name='Event'),
),
migrations.AlterField(
model_name='ak',
name='interest',
field=models.IntegerField(default=-1, help_text='Expected number of people', verbose_name='Interest'),
),
migrations.AlterField(
model_name='ak',
name='reso',
field=models.BooleanField(default=False, help_text='Intends to submit a resolution',
verbose_name='Resolution Intention'),
),
migrations.AlterField(
model_name='ak',
name='short_name',
field=models.CharField(blank=True, help_text='Name displayed in the schedule', max_length=64, unique=True,
verbose_name='Short Name'),
),
migrations.AlterField(
model_name='ak',
name='tags',
field=models.ManyToManyField(blank=True, help_text='Tags provided by owners', to='AKModel.AKTag',
verbose_name='Tags'),
),
migrations.AlterField(
model_name='ak',
name='track',
field=models.ForeignKey(help_text='Track the AK belongs to', null=True,
on_delete=django.db.models.deletion.SET_NULL, to='AKModel.AKTrack',
verbose_name='Track'),
),
migrations.AlterField(
model_name='akowner',
name='email',
field=models.EmailField(blank=True, help_text='Contact mail', max_length=128,
verbose_name='E-Mail Address'),
),
migrations.AlterField(
model_name='akowner',
name='event',
field=models.ForeignKey(help_text='Associated event', on_delete=django.db.models.deletion.CASCADE,
to='AKModel.Event', verbose_name='Event'),
),
migrations.AlterField(
model_name='akowner',
name='institution',
field=models.CharField(blank=True, help_text='Uni etc.', max_length=128, verbose_name='Institution'),
),
migrations.AlterField(
model_name='akowner',
name='name',
field=models.CharField(help_text='Name to identify an AK owner by', max_length=256,
verbose_name='Nickname'),
),
migrations.AlterField(
model_name='akrequirement',
name='event',
field=models.ForeignKey(help_text='Associated event', on_delete=django.db.models.deletion.CASCADE,
to='AKModel.Event', verbose_name='Event'),
),
migrations.AlterField(
model_name='akrequirement',
name='name',
field=models.CharField(help_text='Name of the Requirement', max_length=128, unique=True,
verbose_name='Name'),
),
migrations.AlterField(
model_name='akslot',
name='event',
field=models.ForeignKey(help_text='Associated event', on_delete=django.db.models.deletion.CASCADE,
to='AKModel.Event', verbose_name='Event'),
),
migrations.AlterField(
model_name='aktrack',
name='color',
field=models.CharField(blank=True, help_text='Color for displaying', max_length=7, verbose_name='Color'),
),
migrations.AlterField(
model_name='aktype',
name='color',
field=models.CharField(blank=True, help_text='Color for displaying', max_length=7, verbose_name='Color'),
),
migrations.AlterField(
model_name='event',
name='place',
field=models.CharField(help_text='City etc. the event takes place in', max_length=128,
verbose_name='Place'),
),
migrations.AlterField(
model_name='room',
name='building',
field=models.CharField(help_text='Name/number of the building', max_length=256, verbose_name='Building'),
),
migrations.AlterField(
model_name='room',
name='event',
field=models.ForeignKey(help_text='Associated event', on_delete=django.db.models.deletion.CASCADE,
to='AKModel.Event', verbose_name='Event'),
),
]
# Generated by Django 2.2.6 on 2019-10-12 14:35
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0006_translation_akmodel'),
]
operations = [
migrations.CreateModel(
name='Availability',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start', models.DateTimeField()),
('end', models.DateTimeField()),
('ak', models.ForeignKey(blank=True, help_text='AK whose availability this is', null=True,
on_delete=django.db.models.deletion.CASCADE, related_name='availabilities',
to='AKModel.AK', verbose_name='AK')),
('ak_type', models.ForeignKey(blank=True, help_text='AK Type whose availability this is', null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='availabilities', to='AKModel.AKType',
verbose_name='AK Type')),
('event', models.ForeignKey(help_text='Associated event', on_delete=django.db.models.deletion.CASCADE,
related_name='availabilities', to='AKModel.Event', verbose_name='Event')),
('person', models.ForeignKey(blank=True, help_text='Person whose availability this is', null=True,
on_delete=django.db.models.deletion.CASCADE, related_name='availabilities',
to='AKModel.AKOwner', verbose_name='Person')),
('room', models.ForeignKey(blank=True, help_text='Room whose availability this is', null=True,
on_delete=django.db.models.deletion.CASCADE, related_name='availabilities',
to='AKModel.Room', verbose_name='Room')),
],
options={
'verbose_name': 'Availability',
'verbose_name_plural': 'Availabilities',
'ordering': ['event', 'start'],
},
),
]
# Generated by Django 2.2.6 on 2019-10-12 14:50
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0007_availability'),
]
operations = [
migrations.AlterField(
model_name='ak',
name='track',
field=models.ForeignKey(blank=True, help_text='Track the AK belongs to', null=True,
on_delete=django.db.models.deletion.SET_NULL, to='AKModel.AKTrack',
verbose_name='Track'),
),
migrations.AlterField(
model_name='event',
name='place',
field=models.CharField(blank=True, help_text='City etc. the event takes place in', max_length=128,
verbose_name='Place'),
),
migrations.AlterField(
model_name='room',
name='building',
field=models.CharField(blank=True, help_text='Name or number of the building', max_length=256,
verbose_name='Building'),
),
migrations.AlterField(
model_name='room',
name='properties',
field=models.ManyToManyField(blank=True, help_text='AK requirements fulfilled by the room',
to='AKModel.AKRequirement', verbose_name='Properties'),
),
]
# Generated by Django 2.2.6 on 2019-10-16 18:41
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0008_akmodel_reuired_attributes'),
]
operations = [
migrations.AddField(
model_name='event',
name='slug',
field=models.SlugField(help_text='Short name of letters/numbers/dots/dashes/underscores used in URLs.',
max_length=32, null=True, verbose_name='Short Form'),
),
]
# Generated by Django 2.2.6 on 2019-10-16 18:41
from django.db import migrations
def gen_slug(apps, schema_editor):
event = apps.get_model('AKModel', 'Event')
for row in event.objects.all():
row.slug = ''.join(filter(str.isalnum, row.name.lower()))
row.save(update_fields=['slug'])
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0009_add_event_slug_field'),
]
operations = [
migrations.RunPython(gen_slug, reverse_code=migrations.RunPython.noop)
]
# Generated by Django 2.2.6 on 2019-10-16 18:42
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0010_populate_event_slug_field'),
]
operations = [
migrations.AlterField(
model_name='event',
name='slug',
field=models.SlugField(help_text='Short name of letters/numbers/dots/dashes/underscores used in URLs.',
max_length=32, unique=True, verbose_name='Short Form'),
),
]
# Generated by Django 2.2.6 on 2019-10-18 09:00
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0011_remove_null_event_slug_field'),
]
operations = [
migrations.AlterField(
model_name='ak',
name='owners',
field=models.ManyToManyField(blank=True, help_text='Those organizing the AK', to='AKModel.AKOwner',
verbose_name='Owners'),
),
]
# Generated by Django 2.2.6 on 2019-10-18 10:12
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0012_ak_wish'),
]
operations = [
migrations.AlterField(
model_name='ak',
name='type',
field=models.IntegerField(),
),
migrations.AlterField(
model_name='availability',
name='ak_type',
field=models.IntegerField(),
),
migrations.RenameModel(
old_name='AKType',
new_name='AKCategory',
),
migrations.RenameField(
model_name='ak',
old_name='type',
new_name='category',
),
migrations.RenameField(
model_name='availability',
old_name='ak_type',
new_name='ak_category',
),
migrations.AlterField(
model_name='ak',
name='category',
field=models.ForeignKey(help_text='Category of the AK', on_delete=django.db.models.deletion.PROTECT,
to='AKModel.AKCategory', verbose_name='Category'),
),
migrations.AlterField(
model_name='availability',
name='ak_category',
field=models.ForeignKey(blank=True, help_text='AK Category whose availability this is', null=True,
on_delete=django.db.models.deletion.CASCADE, related_name='availabilities',
to='AKModel.AKCategory', verbose_name='AK Category'),
),
]
# Generated by Django 2.2.6 on 2019-10-18 12:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0013_aktype_to_akcategory'),
]
operations = [
migrations.AlterModelOptions(
name='akcategory',
options={'ordering': ['name'], 'verbose_name': 'AK Category', 'verbose_name_plural': 'AK Categories'},
),
migrations.AlterField(
model_name='akcategory',
name='name',
field=models.CharField(help_text='Name of the AK Category', max_length=64, unique=True,
verbose_name='Name'),
),
]
# Generated by Django 2.2.6 on 2019-10-18 12:55
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0014_akcategory'),
]
operations = [
migrations.AddField(
model_name='ak',
name='present',
field=models.BooleanField(help_text='Present results of this AK', null=True, verbose_name='Present this AK'),
),
]
# Generated by Django 2.2.6 on 2019-10-20 17:47
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0015_ak_present_field'),
]
operations = [
migrations.AddField(
model_name='akcategory',
name='description',
field=models.TextField(blank=True, help_text='Short description of this AK Category', verbose_name='Description'),
),
]
# Generated by Django 2.2.6 on 2019-10-18 23:15
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0015_ak_present_field'),
]
operations = [
migrations.AlterField(
model_name='akslot',
name='room',
field=models.ForeignKey(blank=True, help_text='Room the AK will take place in', null=True,
on_delete=django.db.models.deletion.SET_NULL, to='AKModel.Room',
verbose_name='Room'),
),
]
# Generated by Django 2.2.6 on 2019-10-19 17:47
from django.db import migrations, models
from AKModel.models import AKOwner
def migrate_data_forward(apps, schema_editor):
for instance in AKOwner.objects.all():
if instance.slug == '':
instance.slug = instance._generate_slug()
instance.save() # Will trigger slug update
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0016_slot_room_blank'),
]
operations = [
migrations.AddField(
model_name='akowner',
name='slug',
field=models.SlugField(blank=True, help_text='Slug for URL generation', max_length=64, verbose_name='Slug'),
),
migrations.AlterField(
model_name='akowner',
name='name',
field=models.CharField(help_text='Name to identify an AK owner by', max_length=64, verbose_name='Nickname'),
),
migrations.RunPython(
migrate_data_forward,
migrations.RunPython.noop,
),
migrations.AlterUniqueTogether(
name='akowner',
unique_together={('event', 'name', 'institution'), ('event', 'slug')},
)
]
# Generated by Django 2.2.6 on 2019-10-23 22:27
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0016_category_description'),
('AKModel', '0017_owner_slug'),
]
operations = [
]
# Generated by Django 2.2.6 on 2019-10-24 15:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0018_merge_20191023_2227'),
]
operations = [
migrations.AlterField(
model_name='akslot',
name='start',
field=models.DateTimeField(blank=True, help_text='Time and date the slot begins', null=True, verbose_name='Slot Begin'),
),
]
# Generated by Django 2.2.6 on 2019-10-24 19:51
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0019_slot_start_optional'),
]
operations = [
migrations.AlterField(
model_name='ak',
name='name',
field=models.CharField(help_text='Name of the AK', max_length=256, verbose_name='Name'),
),
migrations.AlterField(
model_name='ak',
name='short_name',
field=models.CharField(blank=True, help_text='Name displayed in the schedule', max_length=64, verbose_name='Short Name'),
),
migrations.AlterUniqueTogether(
name='ak',
unique_together={('short_name', 'event'), ('name', 'event')},
),
]