Commit 5a71d4f9bd85aa7f6f941bad06c43efc541962c7
1 parent
e6636f13
Exists in
master
and in
2 other branches
Hiding pendencies buttons in non-student visualization
Showing
2 changed files
with
61 additions
and
44 deletions
Show diff stats
notifications/templates/notifications/_view.html
1 | -{% load i18n notification_filters %} | |
1 | +{% load i18n notification_filters permissions_tags %} | |
2 | + | |
3 | +{% subject_permissions request.user subject as has_subject_permissions %} | |
2 | 4 | |
3 | 5 | {% for notification in notifications %} |
4 | 6 | <div class="row"> |
... | ... | @@ -44,52 +46,54 @@ |
44 | 46 | </div> |
45 | 47 | </div> |
46 | 48 | </div> |
47 | - <div class="row text-center"> | |
48 | - <a href="{{ notification.task.resource.access_link }}" class="btn btn-success btn-raised" {% if notification.task.resource.show_window %}target="_blank"{% endif %}> | |
49 | - {% if notification.level == 4 %} | |
50 | - {% trans 'Access the task' %} | |
51 | - {% else %} | |
52 | - {% trans 'Realize the task' %} | |
53 | - {% endif %} | |
54 | - </a> | |
55 | - | |
56 | - {% if notification.level < 3 %} | |
57 | - <button class="btn btn-default no_button">{% trans 'or' %}</button> | |
58 | - <button class="btn btn-default btn-raised" data-toggle="popover" data-placement="right"> | |
59 | - {% if notification.level == 1 %} | |
60 | - {% trans 'Define goal to realization' %} | |
49 | + {% if not has_subject_permissions %} | |
50 | + <div class="row text-center"> | |
51 | + <a href="{{ notification.task.resource.access_link }}" class="btn btn-success btn-raised" {% if notification.task.resource.show_window %}target="_blank"{% endif %}> | |
52 | + {% if notification.level == 4 %} | |
53 | + {% trans 'Access the task' %} | |
61 | 54 | {% else %} |
62 | - {% trans 'Define new goal' %} | |
55 | + {% trans 'Realize the task' %} | |
63 | 56 | {% endif %} |
64 | - </button> | |
57 | + </a> | |
65 | 58 | |
66 | - <div class="popover"> | |
67 | - <div class="popover-content"> | |
68 | - <form action="{% url 'notifications:set_goal' %}" role="form" method="post"> | |
69 | - {% csrf_token %} | |
70 | - <div style="overflow:hidden;"> | |
71 | - <div class="form-group"> | |
72 | - <div class="row"> | |
73 | - <div class="col-md-12"> | |
74 | - <div class="datetimepicker"></div> | |
75 | - <input type="hidden" name="id" value="{{ notification.id }}"> | |
76 | - </div> | |
77 | - </div> | |
78 | - </div> | |
79 | - </div> | |
80 | - </form> | |
81 | - </div> | |
82 | - <div class="popover-footer"> | |
83 | - <button type="button" class="btn btn-raised btn-sm btn-success save pull-left"> | |
84 | - {% trans 'Save Goal' %} | |
85 | - </button> | |
86 | - <button type="button" class="btn btn-default btn-sm btn-raised cancel pull-right"> | |
87 | - {% trans 'Cancel' %} | |
88 | - </button> | |
89 | - </div> | |
90 | - </div> | |
91 | - {% endif %} | |
92 | - </div> | |
59 | + {% if notification.level < 3 %} | |
60 | + <button class="btn btn-default no_button">{% trans 'or' %}</button> | |
61 | + <button class="btn btn-default btn-raised" data-toggle="popover" data-placement="right"> | |
62 | + {% if notification.level == 1 %} | |
63 | + {% trans 'Define goal to realization' %} | |
64 | + {% else %} | |
65 | + {% trans 'Define new goal' %} | |
66 | + {% endif %} | |
67 | + </button> | |
68 | + | |
69 | + <div class="popover"> | |
70 | + <div class="popover-content"> | |
71 | + <form action="{% url 'notifications:set_goal' %}" role="form" method="post"> | |
72 | + {% csrf_token %} | |
73 | + <div style="overflow:hidden;"> | |
74 | + <div class="form-group"> | |
75 | + <div class="row"> | |
76 | + <div class="col-md-12"> | |
77 | + <div class="datetimepicker"></div> | |
78 | + <input type="hidden" name="id" value="{{ notification.id }}"> | |
79 | + </div> | |
80 | + </div> | |
81 | + </div> | |
82 | + </div> | |
83 | + </form> | |
84 | + </div> | |
85 | + <div class="popover-footer"> | |
86 | + <button type="button" class="btn btn-raised btn-sm btn-success save pull-left"> | |
87 | + {% trans 'Save Goal' %} | |
88 | + </button> | |
89 | + <button type="button" class="btn btn-default btn-sm btn-raised cancel pull-right"> | |
90 | + {% trans 'Cancel' %} | |
91 | + </button> | |
92 | + </div> | |
93 | + </div> | |
94 | + {% endif %} | |
95 | + </div> | |
96 | + {% endif %} | |
93 | 97 | </div> |
94 | 98 | </div> |
95 | 99 | </div> | ... | ... |
notifications/views.py
... | ... | @@ -311,6 +311,17 @@ class AjaxNotifications(LoginRequiredMixin, generic.ListView): |
311 | 311 | |
312 | 312 | return notifications |
313 | 313 | |
314 | + def get_context_data(self, **kwargs): | |
315 | + context = super(AjaxNotifications, self).get_context_data(**kwargs) | |
316 | + | |
317 | + subject_id = self.kwargs.get('id', '') | |
318 | + subject = Subject.objects.get(id = subject_id) | |
319 | + | |
320 | + context['subject_id'] = subject_id | |
321 | + context['subject'] = subject | |
322 | + | |
323 | + return context | |
324 | + | |
314 | 325 | class AjaxHistory(LoginRequiredMixin, generic.ListView): |
315 | 326 | login_url = reverse_lazy("users:login") |
316 | 327 | redirect_field_name = 'next' |
... | ... | @@ -351,8 +362,10 @@ class AjaxHistory(LoginRequiredMixin, generic.ListView): |
351 | 362 | context = super(AjaxHistory, self).get_context_data(**kwargs) |
352 | 363 | |
353 | 364 | subject_id = self.kwargs.get('id', '') |
365 | + subject = Subject.objects.get(id = subject_id) | |
354 | 366 | |
355 | 367 | context['subject_id'] = subject_id |
368 | + context['subject'] = subject | |
356 | 369 | context['rows'] = self.num_rows |
357 | 370 | context['searched'] = self.request.GET.get("search", "") |
358 | 371 | context['order_by'] = self.request.GET.get("order_by", "") | ... | ... |