@@ -17,6 +17,7 @@ def event_ajax_handler(event: Event, request):
17
17
administrating_user = request .user
18
18
attendee_id = request .POST .get ("attendee_id" )
19
19
user_id = request .POST .get ("user_id" )
20
+ value = request .POST .get ("value" ) == "true"
20
21
21
22
if action == "attended" :
22
23
attendee = _get_attendee (attendee_id )
@@ -25,15 +26,15 @@ def event_ajax_handler(event: Event, request):
25
26
"message" : f"Fant ingen påmeldte med oppgitt ID ({ attendee_id } )." ,
26
27
"status" : 400 ,
27
28
}
28
- return handle_attended (attendee )
29
+ return handle_attended (attendee , value )
29
30
elif action == "paid" :
30
31
attendee = _get_attendee (attendee_id )
31
32
if not attendee :
32
33
return {
33
34
"message" : f"Fant ingen påmeldte med oppgitt ID ({ attendee_id } )." ,
34
35
"status" : 400 ,
35
36
}
36
- return handle_paid (attendee )
37
+ return handle_paid (attendee , value )
37
38
elif action == "add_attendee" :
38
39
return handle_add_attendee (event , user_id )
39
40
elif action == "remove_attendee" :
@@ -42,24 +43,24 @@ def event_ajax_handler(event: Event, request):
42
43
raise NotImplementedError
43
44
44
45
45
- def handle_attended (attendee : Attendee ):
46
+ def handle_attended (attendee : Attendee , value : bool ):
46
47
"""
47
48
Toggle attending-status of an attendee between attending and not attending
48
49
"""
49
- attendee .attended = not attendee . attended
50
+ attendee .attended = value
50
51
attendee .save ()
51
52
52
- return { "message" : "OK" , "status" : 200 }
53
+ return _get_event_context ( attendee . event . event )
53
54
54
55
55
- def handle_paid (attendee : Attendee ):
56
+ def handle_paid (attendee : Attendee , value : bool ):
56
57
"""
57
58
Toggle paid status of an attendee between paid and not paid
58
59
"""
59
- attendee .paid = not attendee . paid
60
+ attendee .paid = value
60
61
attendee .save ()
61
62
62
- return { "message" : "OK" , "status" : 200 }
63
+ return _get_event_context ( attendee . event . event )
63
64
64
65
65
66
def _get_attendee_data (attendee_qs ):
0 commit comments