Skip to content
Snippets Groups Projects
Commit b7da959c authored by Benjamin Hättasch's avatar Benjamin Hättasch
Browse files

Cleanup migrations & speedup preference polling

parent b119a476
No related branches found
No related tags found
1 merge request!271Feature: AK Preference poll
# Generated by Django 5.1.6 on 2025-04-04 09:33
import django.utils.timezone
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("AKModel", "0067_eventparticipant_requirements_and_more"),
]
operations = [
migrations.AlterModelOptions(
name="akpreference",
options={
"ordering": ["-timestamp"],
"verbose_name": "AK Preference",
"verbose_name_plural": "AK Preferences",
},
),
migrations.AddField(
model_name="akpreference",
name="timestamp",
field=models.DateTimeField(
auto_now_add=True,
default=django.utils.timezone.now,
help_text="Time of creation",
verbose_name="Timestamp",
),
preserve_default=False,
),
]
# Generated by Django 5.2.1 on 2025-06-17 15:57
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0067_eventparticipant_requirements_and_more'),
('AKPreference', '0001_initial'),
]
operations = [
migrations.RemoveField(
model_name='eventparticipant',
name='event',
),
migrations.RemoveField(
model_name='eventparticipant',
name='requirements',
),
migrations.RemoveField(
model_name='availability',
name='participant',
),
migrations.AddField(
model_name='event',
name='poll_hidden',
field=models.BooleanField(default=True, help_text='Hides preference poll for non-staff users', verbose_name='Poll Hidden'),
),
migrations.AddField(
model_name='event',
name='poll_published_at',
field=models.DateTimeField(blank=True, help_text='Timestamp at which the preference poll was published', null=True, verbose_name='Poll published at'),
),
migrations.DeleteModel(
name='AKPreference',
),
migrations.DeleteModel(
name='EventParticipant',
),
migrations.AddField(
model_name='availability',
name='participant',
field=models.ForeignKey(blank=True, help_text='Participant whose availability this is', null=True,
on_delete=django.db.models.deletion.CASCADE, related_name='availabilities',
to='AKPreference.eventparticipant', verbose_name='Participant'),
),
]
# Generated by Django 5.1.6 on 2025-04-04 09:34
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("AKModel", "0068_alter_akpreference_options_akpreference_timestamp"),
]
operations = [
migrations.AlterField(
model_name="akpreference",
name="preference",
field=models.PositiveSmallIntegerField(
choices=[
(0, "Ignore"),
(1, "Interested"),
(2, "Great interest"),
(3, "Required"),
],
default=0,
help_text="Preference level for the AK",
verbose_name="Preference",
),
),
]
# Generated by Django 5.1.6 on 2025-04-04 11:03
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("AKModel", "0069_alter_akpreference_preference"),
]
operations = [
migrations.AddField(
model_name="event",
name="poll_hidden",
field=models.BooleanField(
default=True,
help_text="Hides preference poll for non-staff users",
verbose_name="Poll Hidden",
),
),
migrations.AddField(
model_name="event",
name="poll_published_at",
field=models.DateTimeField(
blank=True,
help_text="Timestamp at which the preference poll was published",
null=True,
verbose_name="Poll published at",
),
),
]
# Generated by Django 5.2.1 on 2025-06-14 18:57
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("AKModel", "0070_event_poll_hidden_event_poll_published_at"),
]
operations = [
migrations.AlterUniqueTogether(
name="akpreference",
unique_together=None,
),
migrations.RemoveField(
model_name="akpreference",
name="event",
),
migrations.RemoveField(
model_name="akpreference",
name="participant",
),
migrations.RemoveField(
model_name="akpreference",
name="slot",
),
migrations.RemoveField(
model_name="eventparticipant",
name="event",
),
migrations.RemoveField(
model_name="eventparticipant",
name="requirements",
),
]
# Generated by Django 5.2.1 on 2025-06-14 18:57
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("AKModel", "0071_alter_akpreference_unique_together_and_more"),
("AKPreference", "0001_initial"),
]
operations = [
migrations.AlterField(
model_name="availability",
name="participant",
field=models.ForeignKey(
blank=True,
help_text="Participant whose availability this is",
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="availabilities",
to="AKPreference.eventparticipant",
verbose_name="Participant",
),
),
migrations.DeleteModel(
name="AKPreference",
),
migrations.DeleteModel(
name="EventParticipant",
),
]
......@@ -9,7 +9,7 @@ class Migration(migrations.Migration):
initial = True
dependencies = [
("AKModel", "0071_alter_akpreference_unique_together_and_more"),
("AKModel", "0067_eventparticipant_requirements_and_more"),
]
operations = [
......
......@@ -66,6 +66,7 @@ class PreferencePollCreateView(EventSlugMixin, SuccessMessageMixin, FormView):
AK.objects.filter(event=self.event)
.order_by()
.all()
.prefetch_related('owners')
)
initial_lst = [
{"ak": ak, "event": self.event} for ak in ak_set
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment