Commit 84f2c8a9d9dd5d209bca48e44ce96791020e11df

Authored by Felipe Henrique de Almeida Bormann
1 parent 5a22653f

fixed error on redirect of createview and added removing option functional for subject view

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()