Skip to content

Commit e19a584

Browse files
committed
Revert "use update_or_create if forced "3a" because vote preperation already exists"
This reverts commit 0dcfac6.
1 parent 0dcfac6 commit e19a584

File tree

1 file changed

+17
-30
lines changed

1 file changed

+17
-30
lines changed

ecs/meetings/triggers.py

+17-30
Original file line numberDiff line numberDiff line change
@@ -9,73 +9,60 @@
99

1010
def _flush_cache(meeting):
1111
from ecs.meetings.views import submission_list
12-
1312
flush_meeting_page_cache(meeting, submission_list)
1413

15-
1614
@receiver(signals.on_meeting_start)
1715
def on_meeting_start(sender, **kwargs):
18-
meeting = kwargs["meeting"]
16+
meeting = kwargs['meeting']
1917
_flush_cache(meeting)
2018

21-
2219
@receiver(signals.on_meeting_end)
2320
def on_meeting_end(sender, **kwargs):
24-
meeting = kwargs["meeting"]
21+
meeting = kwargs['meeting']
2522

2623
for vote in Vote.objects.filter(top__meeting=meeting):
27-
vote.save() # trigger post_save for all votes
24+
vote.save() # trigger post_save for all votes
2825

29-
for top in meeting.additional_entries.exclude(
30-
pk__in=Vote.objects.exclude(top=None).values("top__pk").query
31-
):
32-
vote, created = Vote.objects.update_or_create(
33-
submission_form=top.submission.current_submission_form,
34-
defaults={top: top, result: "3a"},
35-
)
26+
for top in meeting.additional_entries.exclude(pk__in=Vote.objects.exclude(top=None).values('top__pk').query):
27+
vote = Vote.objects.create(top=top, result='3a',
28+
submission_form=top.submission.current_submission_form)
3629
top.is_open = False
3730
top.save()
3831

3932
_flush_cache(meeting)
4033

41-
4234
@receiver(signals.on_meeting_date_changed)
4335
def on_meeting_date_changed(sender, **kwargs):
44-
meeting = kwargs["meeting"]
36+
meeting = kwargs['meeting']
4537
_flush_cache(meeting)
4638

47-
4839
@receiver(signals.on_meeting_top_jump)
4940
def on_meeting_top_jump(sender, **kwargs):
50-
meeting = kwargs["meeting"]
51-
timetable_entry = kwargs["timetable_entry"]
41+
meeting = kwargs['meeting']
42+
timetable_entry = kwargs['timetable_entry']
5243
_flush_cache(meeting)
5344

54-
5545
@receiver(signals.on_meeting_top_add)
5646
def on_meeting_top_add(sender, **kwargs):
57-
meeting = kwargs["meeting"]
58-
timetable_entry = kwargs["timetable_entry"]
47+
meeting = kwargs['meeting']
48+
timetable_entry = kwargs['timetable_entry']
5949
_flush_cache(meeting)
6050

61-
6251
@receiver(signals.on_meeting_top_delete)
6352
def on_meeting_top_delete(sender, **kwargs):
64-
meeting = kwargs["meeting"]
65-
timetable_entry = kwargs["timetable_entry"]
53+
meeting = kwargs['meeting']
54+
timetable_entry = kwargs['timetable_entry']
6655
_flush_cache(meeting)
6756

68-
6957
@receiver(signals.on_meeting_top_index_change)
7058
def on_meeting_top_index_change(sender, **kwargs):
71-
meeting = kwargs["meeting"]
72-
timetable_entry = kwargs["timetable_entry"]
59+
meeting = kwargs['meeting']
60+
timetable_entry = kwargs['timetable_entry']
7361
_flush_cache(meeting)
7462

7563

7664
@receiver(token_marked_deleted)
7765
def workflow_token_marked_deleted(sender, **kwargs):
7866
if sender.task:
79-
Participation.objects.filter(
80-
entry__meeting__started=None, task=sender.task
81-
).delete()
67+
Participation.objects.filter(entry__meeting__started=None,
68+
task=sender.task).delete()

0 commit comments

Comments
 (0)