Commit e73bc2d0c87bf2b3ba1a44ff55411245a7245e6f
1 parent
02a35e7c
Exists in
master
and in
3 other branches
Adding not visible propagation
Showing
1 changed file
with
11 additions
and
0 deletions
Show diff stats
categories/views.py
| ... | ... | @@ -201,6 +201,17 @@ class UpdateCategory(LogMixin, UpdateView): |
| 201 | 201 | |
| 202 | 202 | return reverse_lazy('subjects:index') |
| 203 | 203 | |
| 204 | + def form_valid(self, form): | |
| 205 | + category = form.save() | |
| 206 | + | |
| 207 | + if not category.visible: | |
| 208 | + for subjects in category.subject_category.all(): | |
| 209 | + subjects.visible = False | |
| 210 | + | |
| 211 | + subjects.save() | |
| 212 | + | |
| 213 | + return super(UpdateCategory, self).form_valid(form) | |
| 214 | + | |
| 204 | 215 | def get_context_data(self, **kwargs): |
| 205 | 216 | context = super(UpdateCategory, self).get_context_data(**kwargs) |
| 206 | 217 | context['title'] = _('Update Category') | ... | ... |