@@ -92,42 +92,74 @@ def post(self, request, *args, **kwargs):
92
92
93
93
94
94
@method_decorator (login_required , name = 'dispatch' )
95
- class UpdateChecklistItemView (JSONResponseMixin , View ):
95
+ class UpdateChecklistItemNameView (JSONResponseMixin , View ):
96
96
def post (self , request , * args , ** kwargs ):
97
97
checklist_item_id = request .POST .get ('checklist_item_id' )
98
98
checklist_item_name = request .POST .get ('checklist_item_name' )
99
+
100
+ checklist_item = ChecklistItem .objects .get (checklist__user = request .user , id = checklist_item_id )
101
+
102
+ if checklist_item :
103
+ checklist_item .name = checklist_item_name
104
+ checklist_item .save ()
105
+ return self .render_json_response ({'success' : True })
106
+
107
+ return self .render_json_response ({'success' : False })
108
+
109
+
110
+ @method_decorator (login_required , name = 'dispatch' )
111
+ class UpdateChecklistItemStatusView (JSONResponseMixin , View ):
112
+ def post (self , request , * args , ** kwargs ):
113
+ checklist_item_id = request .POST .get ('checklist_item_id' )
114
+ checklist_item_checked = request .POST .get ('checklist_item_checked' )
115
+
116
+ checklist_item = ChecklistItem .objects .get (checklist__user = request .user , id = checklist_item_id )
117
+
118
+ if checklist_item :
119
+ if checklist_item_checked == 'true' :
120
+ checklist_item .last_checked_on_matchday = Matchday .get_current ()
121
+ elif checklist_item_checked == 'false' :
122
+ checklist_item .last_checked_on_matchday = None
123
+ checklist_item .save ()
124
+ return self .render_json_response ({'success' : True })
125
+
126
+ return self .render_json_response ({'success' : False })
127
+
128
+
129
+ @method_decorator (login_required , name = 'dispatch' )
130
+ class UpdateChecklistItemConditionView (JSONResponseMixin , View ):
131
+ def post (self , request , * args , ** kwargs ):
132
+ checklist_item_id = request .POST .get ('checklist_item_id' )
99
133
checklist_item_matchdays = request .POST .get ('checklist_item_matchdays' )
100
134
checklist_item_matchday_pattern = request .POST .get ('checklist_item_matchday_pattern' )
101
135
checklist_item_home_match = request .POST .get ('checklist_item_home_match' )
102
136
checklist_item_everyday = request .POST .get ('checklist_item_everyday' )
103
- checklist_item_checked = request .POST .get ('checklist_item_checked' )
137
+ print (checklist_item_id )
138
+ print (checklist_item_matchdays )
139
+ print (checklist_item_matchday_pattern )
140
+ print (checklist_item_home_match )
141
+ print (checklist_item_everyday )
104
142
105
143
checklist_item = ChecklistItem .objects .get (checklist__user = request .user , id = checklist_item_id )
106
144
107
145
if checklist_item :
108
- self ._handle_checklist_item_update (checklist_item , checklist_item_checked , checklist_item_everyday ,
109
- checklist_item_home_match , checklist_item_matchday_pattern ,
110
- checklist_item_matchdays , checklist_item_name )
146
+ self ._handle_checklist_item_update (checklist_item , checklist_item_everyday , checklist_item_home_match ,
147
+ checklist_item_matchday_pattern , checklist_item_matchdays )
111
148
return self .render_json_response ({'success' : True })
149
+
112
150
return self .render_json_response ({'success' : False })
113
151
114
- def _handle_checklist_item_update (self , checklist_item , checklist_item_checked , checklist_item_everyday ,
152
+ def _handle_checklist_item_update (self , checklist_item , checklist_item_everyday ,
115
153
checklist_item_home_match , checklist_item_matchday_pattern ,
116
- checklist_item_matchdays , checklist_item_name ):
117
- if checklist_item_name :
118
- checklist_item .name = checklist_item_name
119
- elif checklist_item_matchdays :
154
+ checklist_item_matchdays ):
155
+ if checklist_item_matchdays :
120
156
self ._update_checklist_item_condition (checklist_item , checklist_item_matchdays , None , False )
121
157
elif checklist_item_matchday_pattern :
122
158
self ._update_checklist_item_condition (checklist_item , None , checklist_item_matchday_pattern , False )
123
159
elif checklist_item_home_match :
124
160
self ._update_checklist_item_condition (checklist_item , None , None , True )
125
161
elif checklist_item_everyday :
126
162
self ._update_checklist_item_condition (checklist_item , None , None , False )
127
- elif checklist_item_checked == 'true' :
128
- checklist_item .last_checked_on_matchday = Matchday .get_current ()
129
- elif checklist_item_checked == 'false' :
130
- checklist_item .last_checked_on_matchday = None
131
163
checklist_item .save ()
132
164
133
165
@staticmethod
0 commit comments