Commit 5f13c2ccf3f28f8c0dc5839db05218f5d003fc75
1 parent
1b4f8e9c
Exists in
master
and in
3 other branches
Adjusting category crud redirections
Showing
1 changed file
with
12 additions
and
3 deletions
Show diff stats
categories/views.py
... | ... | @@ -152,7 +152,10 @@ class DeleteCategory(LogMixin, DeleteView): |
152 | 152 | if subjects.count() > 0: |
153 | 153 | messages.error(self.request, _('The category cannot be removed, it contains one or more virtual enviroments attach.')) |
154 | 154 | |
155 | - return redirect(self.request.META.get('HTTP_REFERER')) | |
155 | + if self.request.user.is_admin: | |
156 | + return redirect(reverse_lazy('categories:index')) | |
157 | + | |
158 | + return redirect(reverse_lazy('subjects:index')) | |
156 | 159 | |
157 | 160 | return super(DeleteCategory, self).delete(self, request, *args, **kwargs) |
158 | 161 | |
... | ... | @@ -165,7 +168,10 @@ class DeleteCategory(LogMixin, DeleteView): |
165 | 168 | |
166 | 169 | messages.success(self.request, _('Category removed successfully!')) |
167 | 170 | |
168 | - return self.request.META.get('HTTP_REFERER') | |
171 | + if self.request.user.is_admin: | |
172 | + return reverse_lazy('categories:index') | |
173 | + | |
174 | + return reverse_lazy('subjects:index') | |
169 | 175 | |
170 | 176 | class UpdateCategory(LogMixin, UpdateView): |
171 | 177 | log_component = 'category' |
... | ... | @@ -190,7 +196,10 @@ class UpdateCategory(LogMixin, UpdateView): |
190 | 196 | objeto = self.object.name |
191 | 197 | messages.success(self.request, _('Category "%s" updated successfully!')%(objeto)) |
192 | 198 | |
193 | - return reverse_lazy('categories:index') | |
199 | + if self.request.user.is_admin: | |
200 | + return reverse_lazy('categories:index') | |
201 | + | |
202 | + return reverse_lazy('subjects:index') | |
194 | 203 | |
195 | 204 | def get_context_data(self, **kwargs): |
196 | 205 | context = super(UpdateCategory, self).get_context_data(**kwargs) | ... | ... |