Commit 84f2c8a9d9dd5d209bca48e44ce96791020e11df
1 parent
5a22653f
Exists in
master
and in
3 other branches
fixed error on redirect of createview and added removing option functional for subject view
Showing
2 changed files
with
9 additions
and
4 deletions
Show diff stats
subjects/templates/subjects/view.html
@@ -5,6 +5,7 @@ | @@ -5,6 +5,7 @@ | ||
5 | 5 | ||
6 | {% block javascript%} | 6 | {% block javascript%} |
7 | {{ block.super }} | 7 | {{ block.super }} |
8 | + <script type="text/javascript" src="{% static 'subjects/js/modal_subject.js' %}"></script> | ||
8 | {% endblock%} | 9 | {% endblock%} |
9 | 10 | ||
10 | {% block breadcrumbs %} | 11 | {% block breadcrumbs %} |
@@ -91,6 +92,9 @@ | @@ -91,6 +92,9 @@ | ||
91 | </div> | 92 | </div> |
92 | </div> | 93 | </div> |
93 | 94 | ||
95 | + <div id="modal_subject"></div> | ||
96 | + | ||
97 | + | ||
94 | <script type="text/javascript"> | 98 | <script type="text/javascript"> |
95 | {% if resource_new_page %} | 99 | {% if resource_new_page %} |
96 | window.open("{{ resource_new_page_url }}"); | 100 | window.open("{{ resource_new_page_url }}"); |
subjects/views.py
@@ -178,6 +178,7 @@ class SubjectCreateView(LoginRequiredMixin, CreateView): | @@ -178,6 +178,7 @@ class SubjectCreateView(LoginRequiredMixin, CreateView): | ||
178 | def dispatch(self, request, *args, **kwargs): | 178 | def dispatch(self, request, *args, **kwargs): |
179 | user = request.user | 179 | user = request.user |
180 | pk = user.pk | 180 | pk = user.pk |
181 | + | ||
181 | if kwargs.get('subject_slug'): | 182 | if kwargs.get('subject_slug'): |
182 | subject = Subject.objects.filter((Q(professor__pk=pk) | Q(category__coordinators__pk=pk)) & Q(slug = kwargs.get('subject_slug'))) | 183 | subject = Subject.objects.filter((Q(professor__pk=pk) | Q(category__coordinators__pk=pk)) & Q(slug = kwargs.get('subject_slug'))) |
183 | if not user.is_staff: | 184 | if not user.is_staff: |
@@ -189,9 +190,9 @@ class SubjectCreateView(LoginRequiredMixin, CreateView): | @@ -189,9 +190,9 @@ class SubjectCreateView(LoginRequiredMixin, CreateView): | ||
189 | 190 | ||
190 | 191 | ||
191 | if kwargs.get('slug'): | 192 | if kwargs.get('slug'): |
192 | - subject = Subject.objects.filter((Q(professor__pk=pk) | Q(category__coordinators__pk=pk)) & Q(slug = kwargs.get('slug'))) | ||
193 | if not user.is_staff: | 193 | if not user.is_staff: |
194 | - if subject.count() == 0: | 194 | + category = Category.objects.filter(Q(coordinators__pk=pk) & Q(slug= kwargs.get('slug'))) |
195 | + if category.count() == 0: | ||
195 | if request.META.get('HTTP_REFERER'): | 196 | if request.META.get('HTTP_REFERER'): |
196 | return HttpResponseRedirect(request.META.get('HTTP_REFERER')) | 197 | return HttpResponseRedirect(request.META.get('HTTP_REFERER')) |
197 | else: | 198 | else: |
@@ -316,7 +317,7 @@ class SubjectDeleteView(LoginRequiredMixin, LogMixin, DeleteView): | @@ -316,7 +317,7 @@ class SubjectDeleteView(LoginRequiredMixin, LogMixin, DeleteView): | ||
316 | model = Subject | 317 | model = Subject |
317 | template_name = 'subjects/delete.html' | 318 | template_name = 'subjects/delete.html' |
318 | 319 | ||
319 | - def dispatch(self,request, *args, **kwargs): | 320 | + def dispatch(self, request, *args, **kwargs): |
320 | user = self.request.user | 321 | user = self.request.user |
321 | 322 | ||
322 | pk = user.pk | 323 | pk = user.pk |
@@ -328,7 +329,7 @@ class SubjectDeleteView(LoginRequiredMixin, LogMixin, DeleteView): | @@ -328,7 +329,7 @@ class SubjectDeleteView(LoginRequiredMixin, LogMixin, DeleteView): | ||
328 | return HttpResponseRedirect(request.META.get('HTTP_REFERER')) | 329 | return HttpResponseRedirect(request.META.get('HTTP_REFERER')) |
329 | else: | 330 | else: |
330 | return redirect('subjects:index') | 331 | return redirect('subjects:index') |
331 | - return super(SubjectDeleteView, self).dispatch(*args, **kwargs) | 332 | + return super(SubjectDeleteView, self).dispatch(request, *args, **kwargs) |
332 | 333 | ||
333 | def get(self, request, *args, **kwargs): | 334 | def get(self, request, *args, **kwargs): |
334 | self.object = self.get_object() | 335 | self.object = self.get_object() |