|
9 | 9 |
|
10 | 10 | def _flush_cache(meeting):
|
11 | 11 | from ecs.meetings.views import submission_list
|
| 12 | + |
12 | 13 | flush_meeting_page_cache(meeting, submission_list)
|
13 | 14 |
|
| 15 | + |
14 | 16 | @receiver(signals.on_meeting_start)
|
15 | 17 | def on_meeting_start(sender, **kwargs):
|
16 |
| - meeting = kwargs['meeting'] |
| 18 | + meeting = kwargs["meeting"] |
17 | 19 | _flush_cache(meeting)
|
18 | 20 |
|
| 21 | + |
19 | 22 | @receiver(signals.on_meeting_end)
|
20 | 23 | def on_meeting_end(sender, **kwargs):
|
21 |
| - meeting = kwargs['meeting'] |
| 24 | + meeting = kwargs["meeting"] |
22 | 25 |
|
23 | 26 | for vote in Vote.objects.filter(top__meeting=meeting):
|
24 |
| - vote.save() # trigger post_save for all votes |
| 27 | + vote.save() # trigger post_save for all votes |
25 | 28 |
|
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) |
| 29 | + for top in meeting.additional_entries.exclude( |
| 30 | + pk__in=Vote.objects.exclude(top=None).values("top__pk").query |
| 31 | + ): |
| 32 | + # update eventual existing vote from vote preperation |
| 33 | + vote, created = Vote.objects.update_or_create( |
| 34 | + submission_form=top.submission.current_submission_form, |
| 35 | + defaults={"top": top, "result": "3a", "is_draft": False}, |
| 36 | + ) |
29 | 37 | top.is_open = False
|
30 | 38 | top.save()
|
31 | 39 |
|
32 | 40 | _flush_cache(meeting)
|
33 | 41 |
|
| 42 | + |
34 | 43 | @receiver(signals.on_meeting_date_changed)
|
35 | 44 | def on_meeting_date_changed(sender, **kwargs):
|
36 |
| - meeting = kwargs['meeting'] |
| 45 | + meeting = kwargs["meeting"] |
37 | 46 | _flush_cache(meeting)
|
38 | 47 |
|
| 48 | + |
39 | 49 | @receiver(signals.on_meeting_top_jump)
|
40 | 50 | def on_meeting_top_jump(sender, **kwargs):
|
41 |
| - meeting = kwargs['meeting'] |
42 |
| - timetable_entry = kwargs['timetable_entry'] |
| 51 | + meeting = kwargs["meeting"] |
| 52 | + timetable_entry = kwargs["timetable_entry"] |
43 | 53 | _flush_cache(meeting)
|
44 | 54 |
|
| 55 | + |
45 | 56 | @receiver(signals.on_meeting_top_add)
|
46 | 57 | def on_meeting_top_add(sender, **kwargs):
|
47 |
| - meeting = kwargs['meeting'] |
48 |
| - timetable_entry = kwargs['timetable_entry'] |
| 58 | + meeting = kwargs["meeting"] |
| 59 | + timetable_entry = kwargs["timetable_entry"] |
49 | 60 | _flush_cache(meeting)
|
50 | 61 |
|
| 62 | + |
51 | 63 | @receiver(signals.on_meeting_top_delete)
|
52 | 64 | def on_meeting_top_delete(sender, **kwargs):
|
53 |
| - meeting = kwargs['meeting'] |
54 |
| - timetable_entry = kwargs['timetable_entry'] |
| 65 | + meeting = kwargs["meeting"] |
| 66 | + timetable_entry = kwargs["timetable_entry"] |
55 | 67 | _flush_cache(meeting)
|
56 | 68 |
|
| 69 | + |
57 | 70 | @receiver(signals.on_meeting_top_index_change)
|
58 | 71 | def on_meeting_top_index_change(sender, **kwargs):
|
59 |
| - meeting = kwargs['meeting'] |
60 |
| - timetable_entry = kwargs['timetable_entry'] |
| 72 | + meeting = kwargs["meeting"] |
| 73 | + timetable_entry = kwargs["timetable_entry"] |
61 | 74 | _flush_cache(meeting)
|
62 | 75 |
|
63 | 76 |
|
64 | 77 | @receiver(token_marked_deleted)
|
65 | 78 | def workflow_token_marked_deleted(sender, **kwargs):
|
66 | 79 | if sender.task:
|
67 |
| - Participation.objects.filter(entry__meeting__started=None, |
68 |
| - task=sender.task).delete() |
| 80 | + Participation.objects.filter( |
| 81 | + entry__meeting__started=None, task=sender.task |
| 82 | + ).delete() |
0 commit comments